ubuntu 下配置 VM bridge 上網

出處: http://tinyurl.com/5ve72w

Ubuntu下配置 VM 的bridge上網方式, 這種方式的優點是:外部主機可以直接訪問guest系統

步驟如下: (以下命令均用root用戶執行)

1. 安裝uml-utilities和bridge-utils和,這兩個工具分別含有tunctl和brctl命令
apt-get install uml-utilities bridge-utils

2. 生成一個新的TAP接口
tunctl -t tap1 -u

這裡是你想用bridge聯網方式啟動VirtualBox的那個用戶的用戶名
比如我的是: tunctl -t tap1 -u ypxing

3. 生成一個叫做br0的bridge
brctl addbr br0

4. 把你的真實網卡設成promiscuous模式,使得它能夠接收發送到別的MAC地址的幀
ifconfig eth0 0.0.0.0 promisc

5. 把你的真實網卡加到bridge br0的一端
brctl addif br0 eth0

6. 把你的真實網卡的配置設置到br0上, 比如我的eth0的ip地址是192.168.168.60
ifconfig br0 192.168.168.60
如果你的是通過DHCP配置的,則執行dhclient br0即可

7. 把上面生成的TAP接口加到 bridge br0的另一端
brctl addif br0 tap1

8. 激活TAP
ifconfig tap1 up

9. 設置/dev/net/tun的讀寫權限
chmod 0666 /dev/net/tun