本文参阅诸多网页,不能一一注明,敬请见谅。
主机:ubuntu11.04 客户机:xp 虚拟软件:virtualbox
1.安装必要工具
$sudo apt-get install uml-utilities bridge-utils
2.
$sudo gpasswd -a 你的帐户名 uml-net
$sudo gpasswd -a 你的帐户名 vboxusers
3.修改/etc/network/interfaces(注意把eth0注释掉)
auto lo //本地回还
iface lo inet loopback
#auto eth0 //eth0网络
#iface eth0 inet static
#address 192.168.4.200
#netmask 255.255.255.0
#gateway 192.168.4.1
#broadcast 192.168.4.255
#network 192.168.4.0
auto tap0 //虚拟网卡tap0网络
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user 你的帐号名 //如ykz
auto br0
iface br0 inet static
hwaddress ether 00:00:00:00:00:00//请改为自己的mac
address 10.00.00.00//请改为自己的ip
netmask 255.0.0.0
network 10.60.56.0
broadcast 10.60.56.255
gateway 10.60.56.254
bridge_ports all tap0
到这一步,如果客户机设置正确,客户机能上网了,但主机不能上网,因为主机的物理地址不对。在终端执行以下命令
sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether 00:00:00:00:00:00
sudo ifconfig eth0 up
但这样每次开机都得执行一遍,最好把上面三个命令加到/etc/init.d/rc.local(注意把sudo去掉)中。这样就不用每次都修改了。
6.重启网络
$sudo /etc/init.d/networking restart
到这里再设置好客户端网路就应该主机,客户端都能上网了。并且客户端也可以使用ipv6.
注:.客户端设置:
启动virtualbox,在主界面上选中要使用刚才建立的虚拟网络接口tap0的虚拟机,点“设置”,在弹出的窗口中选“网络”,
选中 其中一块网卡(通常为“网络适配器 0”),选中“启用网络适配器”,“连接到”后面选“Host Interface”,选中“接入网线”,
然后在“主机网络界面名称”中填入刚才建立的虚拟网络接口的名字“tap0”,确定。
XP 端也要设置静态ip,改mac,并且不能和主机相同。具体设置请查阅其他地方。
8.实用小指令
刪除 tap0
tunctl -d tap0
刪除 br0
ifconfig br0 down
brctl delbr br0
将tap0, eth0 移出bridge(br0)
brctl delif br0 tap0
brctl delif br0 eth0