主要的概念跟前一篇介紹 virtualbox 在 Windows 下網路設定的文章非常類似,都是運用 bridge 的方法,只是不同作業系統操作方式不一樣,步驟如下:
步驟一、 安裝套件
所需的套件 ubuntu 8.10 都已內建,清單如下
- virtualbox-ose
- bridge-utils
步驟二、 ubuntu 網路設定
ubuntu 8.10 內建新版的 NetworkManager 在一般使用狀況下,非常方便,但是仍有不少問題。這例子裡我們採用手動設定方式,並假設你的 ethernet device 是 eth0,bridge device 為 br0,您必須手動修改 /etc/network/interfaces,加入以下設定
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.254
bridge_ports eth0 vbox0
步驟三、 virtualbox 網路設定
由於我們的架構是把 virtual machine 的虛擬網卡和 ubuntu 的實體網卡利用 bridge 方式放在同一個網段內,virtualbox 在啟動時必須為每個 virtual machine 建立一個對應的虛擬網卡,通常命名為 vbox0、vbox1,etc。
這部份的設定要修改 /etc/vbox/interfaces,每個 virtual machine 加入一行如下設定:
vbox0 <your username> br0
.
.
步驟四、開放建立虛擬網卡權限
這部份要修改 /etc/udev/rules.d/20-names.rules,讓 virtualbox 每次系統啟動時有權限建立步驟3所定義的網卡
將以下這行
KERNEL==”tun”, NAME=”net/%k”
改成
KERNEL==”tun”, NAME=”net/%k”, GROUP=”<your user group>”, MODE=”0660″
步驟五、完成設定
完成以上步驟後,重新啟動 ubuntu,讓 ubuntu 完成所有網路設定。接下來只要修改 virtual machine 的網路設定,將 NAT mode 改成 Host Interface mode,interface name 則從 vbox0、vbox1,etc 挑一個填入。啟動 virtual machine 後,將 virtual machine 的 IP 改成 bridge 網段的一個 IP 即可。