由于安装了Ubuntu10.04,一些windows上的东西都不能用了,又不想装双系统,所以就用virtualbox这个虚拟机软件安装了windows xp.刚安装后发现竟然上不了网,最初设置网卡为NAT模式,想共享主机网卡,后来在网上找了一些文章,终于解决了,原来是网卡选择上出错了。

如果想吧网卡设置为NAT模式,就应该在Advanced中将网卡设置为PCnet-FAST III,这样windows xp就可以上网了。

 

但是,虽然能够上网,可是不能够访问ipv6.Ubuntu系统是可以访问ipv6的,找了一些资料后,发现原来设置为NAT模式只能支持ipv4,不支持ipv6,只有将虚拟网卡设置成bridge模式才能访问ipv6。设置成bridge的好处是,外部主机可以直接访问guest系统。

 

于是又去上网找资料了,网上的设置bridge模式有两种方法.

一种方法是:
1. 安装uml-utilities和bridge-utils和,这两个工具分别含有tunctl和brctl命令
   apt-get install uml-utilities bridge-utils
2. 生成一个新的TAP接口
   tunctl -t tap1 -u username
这里是你想用bridge联网方式启动VirtualBox的那个用户的用户名
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
   
经过以上几步之后,在你的guest系统启动之前,将它的Network的连接方式设置为“bridge Adapter”,在“名称”那一栏选择br0.
启动guest系统,就可以访问ipv6了。

 

令一种方法是:

1、首先要下载几个软件包
sudo apt-get install uml-utilities bridge-utils
2、新建名为tap.sh的文件,将以下内容复制到其中
sudo tunctl -t tap0 -u username                #建立一个tap设备, 名字为tap0 所有者为username
sudo brctl addbr br0                                  #创建一个网桥
sudo ifconfig eth0 0.0.0.0 promisc             #使eth0进入promiscuous模式
sudo brctl addif br0 eth0                           #将eth0加入br0
#sudo ifconfig br0 192.168.1.12 up          #如果想用固定IP方式,可将命令前的#去掉
#sudo route del default
#sudo route add default gw 192.168.1.149 dev br0      
sudo ifconfig br0 up                                  #DHCP方式,本方法采用DHCP方式
sudo dhclient br0
sudo brctl addif br0 tap0                             #将tap0加入br0
sudo ifconfig tap0 up                                 #激活tap0
sudo chmod a+rw /dev/net/tun
3、设置权限
chmod u+x tap.sh
4、拷贝tap.sh到/home/username/.VritualBox
5、加入启动项
sudo gedit /etc/rc.local
将 /home/username/.VirtualBox/tap.sh加入到 exit 0 之前
6、在VirtualBox的VM Setting的network标签中,连接方式设置为“bridge Adapter”,在“名称”那一栏选择tap0.
7、重启或手动运行 tap.sh

 

最后,在Advanced中将网卡设置为PCnet-PCI II。

以上两种方法其实都差不多,一种是手动设置命令,令一种是通过设置文件来达到目的。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐