一、Ubuntu中配置
網(wǎng)橋使virtualbox虛擬機(jī)聯(lián)網(wǎng)的簡(jiǎn)單方法(當(dāng)然也可以不使用橋接而使用其它方法)
0.簡(jiǎn)單的總結(jié)
第一步:安裝bridge-utils、uml-utilities包
第二步:將運(yùn)行虛擬機(jī)的用戶添加到uml-net組
第三步:在/etc/network/interfaces中添加配置
auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user hotking
auto br0
iface br0 inet static
address 192.168.1.144
netmask 255.255.255.0
gateway 192.168.1.1
bridge_ports all eth0 tap0
第四步:sudo /etc/init.d/networking restart
第五步、第六步參考下文
注:更可靠的方法是直接參考VirtualBox的使用手冊(cè)
1.較詳細(xì)的說(shuō)明
第一步,安裝必備的工具(若已安裝可跳過(guò)):
(1)安裝uml-utilities,該工具包含建立虛擬網(wǎng)絡(luò)設(shè)備(所謂的“TAP interfaces”)的工具:
sudo apt-get install uml-utilities
(2)安裝橋接工具bridge-utils:
sudo apt-get install bridge-utils
第二步,為了使你的虛擬機(jī)能夠訪問(wèn)網(wǎng)絡(luò)接口,你必須將運(yùn)行虛擬主機(jī)的用戶的用戶名(通常是你的ubuntu登錄用戶名)添加到uml-net用戶組。命令行的運(yùn)行方法是(請(qǐng)用你的用戶名替換其中的“vboxuser”):
sudo gpasswd -a vboxuser uml-net(默認(rèn)情況下已經(jīng)加入,可不執(zhí)行該命令)
你也可以通過(guò)gnome面板上的“系統(tǒng)—系統(tǒng)管理—用戶和組”來(lái)添加,方法從略。
請(qǐng)注意:為了使改動(dòng)生效,請(qǐng)重新啟動(dòng)你的電腦(一定要重啟計(jì)算機(jī),也可以在所有步驟完成之后重啟計(jì)算機(jī))。
第三步,向你的ubuntu操作系統(tǒng)描述你要添加的虛擬網(wǎng)絡(luò)設(shè)備:
sudo gedit /etc/network/interfaces
在打開(kāi)的文件后面添加下面的內(nèi)容(請(qǐng)用你的用戶名替換其中的“vboxuser”),保存好:
auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user vboxuser
auto br0
iface br0 inet dhcp
bridge_ports all tap0
上面第一部分的大概意思是將虛擬網(wǎng)絡(luò)接口命名為“tap0”,指定該接口IP配置方法為手動(dòng),并指定使用該接口的用戶。第二部分的大概意思是建立一個(gè)名叫
“br0”的橋,該橋的IP配置方法為通過(guò)DHCP配置,主機(jī)中的所有網(wǎng)絡(luò)接口,也包括tap0這個(gè)虛擬網(wǎng)絡(luò)接口,都將建立在這個(gè)橋之上。
第四步,激活剛才建立的虛擬網(wǎng)絡(luò)接口和網(wǎng)絡(luò)橋:
sudo /sbin/ifup tap0
sudo /sbin/ifup br0
這個(gè)步驟只需要做一次,下次主機(jī)重新啟動(dòng)時(shí),這個(gè)接口和橋?qū)⒆詣?dòng)激活。
第五步,啟動(dòng)virtualbox,在主界面上選中要使用剛才建立的虛擬網(wǎng)絡(luò)接口tap0的虛擬機(jī),點(diǎn)“設(shè)置”,在彈出的窗口中選“網(wǎng)絡(luò)”,選中其中一塊
網(wǎng)卡(通常為“網(wǎng)絡(luò)適配器 0”),選中“啟用網(wǎng)絡(luò)適配器”,“連接到”后面選“Host
Interface”,選中“接入網(wǎng)線”,然后在“主機(jī)網(wǎng)絡(luò)界面名稱”中填入剛才建立的虛擬網(wǎng)絡(luò)接口的名字“tap0”,確定。
第六步,配置主機(jī)和虛擬機(jī)的網(wǎng)絡(luò)。這步太簡(jiǎn)單了,兩者你想怎么配置怎么配置。無(wú)論是主機(jī),還是虛擬機(jī),都是既可以手工指定靜態(tài)IP,也可以從DHCP動(dòng)態(tài)獲取IP地址(當(dāng)然,主機(jī)和虛擬機(jī)應(yīng)該在同一個(gè)網(wǎng)段)。不過(guò)前提是要你的網(wǎng)管放行才行!
2.其它方法(
www.linuxsir.org/bbs/showthread.php)
二、使用中遇到的一些問(wèn)題
1.
Problem:
Unknown error creating VM (VERR_HOSTIF_INIT_FAILED).
VBox status code: -3100 (VERR_HOSTIF_INIT_FAILED).
Solution:
while trying to start your VirtualBox on Ubuntu, then it's probably
because the user by which VirtualBox is running does not have
read/write permissions on /dev/net/tun. To solve the problem run this
commands:
sudo chgrp vboxusers /dev/net/tun
sudo chmod 660 /dev/net/tun
then add the user that is going to use VirtualBox to the vboxusers group.
2.提示需要安裝virtualbox-ose-modules-*
參考:
forums.virtualbox.org/viewtopic.php forum.ubuntu-nl.org/message/263051
解決方法:
(1)安裝virtualbox-ose-modules-*
(2)如果virtualbox-ose-modules-*版本和當(dāng)前系統(tǒng)內(nèi)核版本不一致,則需要運(yùn)行:sudo insmod
/lib/modules/2.6.24-17-generic/misc/vboxdrv.ko(我的系統(tǒng)內(nèi)核是
2.6.24-18,virtualbox-ose-modules-*是2.6.24-17)
(3)vboxdrv相關(guān)的命令:
/etc/init.d/vboxdrv setup
/etc/init.d/vboxdrv stop
/etc/init.d/vboxdrv restart
3.host和guest機(jī)不能同時(shí)發(fā)聲的問(wèn)題:驅(qū)動(dòng)用alsa,兩個(gè)系統(tǒng)可以同時(shí)發(fā)聲。