一、Ubuntu中配置
網橋使virtualbox虛擬機聯網的簡單方法(當然也可以不使用橋接而使用其它方法)
0.簡單的總結
第一步:安裝bridge-utils、uml-utilities包
第二步:將運行虛擬機的用戶添加到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的使用手冊
1.較詳細的說明
第一步,安裝必備的工具(若已安裝可跳過):
(1)安裝uml-utilities,該工具包含建立虛擬網絡設備(所謂的“TAP interfaces”)的工具:
sudo apt-get install uml-utilities
(2)安裝橋接工具bridge-utils:
sudo apt-get install bridge-utils
第二步,為了使你的虛擬機能夠訪問網絡接口,你必須將運行虛擬主機的用戶的用戶名(通常是你的ubuntu登錄用戶名)添加到uml-net用戶組。命令行的運行方法是(請用你的用戶名替換其中的“vboxuser”):
sudo gpasswd -a vboxuser uml-net(默認情況下已經加入,可不執行該命令)
你也可以通過gnome面板上的“系統—系統管理—用戶和組”來添加,方法從略。
請注意:為了使改動生效,請重新啟動你的電腦(一定要重啟計算機,也可以在所有步驟完成之后重啟計算機)。
第三步,向你的ubuntu操作系統描述你要添加的虛擬網絡設備:
sudo gedit /etc/network/interfaces
在打開的文件后面添加下面的內容(請用你的用戶名替換其中的“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
上面第一部分的大概意思是將虛擬網絡接口命名為“tap0”,指定該接口IP配置方法為手動,并指定使用該接口的用戶。第二部分的大概意思是建立一個名叫
“br0”的橋,該橋的IP配置方法為通過DHCP配置,主機中的所有網絡接口,也包括tap0這個虛擬網絡接口,都將建立在這個橋之上。
第四步,激活剛才建立的虛擬網絡接口和網絡橋:
sudo /sbin/ifup tap0
sudo /sbin/ifup br0
這個步驟只需要做一次,下次主機重新啟動時,這個接口和橋將自動激活。
第五步,啟動virtualbox,在主界面上選中要使用剛才建立的虛擬網絡接口tap0的虛擬機,點“設置”,在彈出的窗口中選“網絡”,選中其中一塊
網卡(通常為“網絡適配器 0”),選中“啟用網絡適配器”,“連接到”后面選“Host
Interface”,選中“接入網線”,然后在“主機網絡界面名稱”中填入剛才建立的虛擬網絡接口的名字“tap0”,確定。
第六步,配置主機和虛擬機的網絡。這步太簡單了,兩者你想怎么配置怎么配置。無論是主機,還是虛擬機,都是既可以手工指定靜態IP,也可以從DHCP動態獲取IP地址(當然,主機和虛擬機應該在同一個網段)。不過前提是要你的網管放行才行!
2.其它方法(
www.linuxsir.org/bbs/showthread.php)
二、使用中遇到的一些問題
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-*版本和當前系統內核版本不一致,則需要運行:sudo insmod
/lib/modules/2.6.24-17-generic/misc/vboxdrv.ko(我的系統內核是
2.6.24-18,virtualbox-ose-modules-*是2.6.24-17)
(3)vboxdrv相關的命令:
/etc/init.d/vboxdrv setup
/etc/init.d/vboxdrv stop
/etc/init.d/vboxdrv restart
3.host和guest機不能同時發聲的問題:驅動用alsa,兩個系統可以同時發聲。