Ubuntu下安裝virtualbox虛擬windows xp後設定bridge網路連接訪問ipv6

來源:互聯網
上載者:User

由於安裝了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。

以上兩種方法其實都差不多,一種是手動設定命令,令一種是通過設定檔案來達到目的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.