VirtualBox Network Bridge Setting in Linux

在購入 EeeBox 之前,Broso 的舊主機是跑 Ubuntu,當時為了在 Ubuntu 上面可以執行 VirtualBox 來跑 WinXP,研讀了一下 VirtualBox 官方的 User Manual,才終於設定好 Guest OS (WinXP) 的網路設定。無奈當時並沒有寫篇文章來當作筆記,等換到了 EeeBox 時代,我改用了 Fedora Core 9 作為 Host OS,又要重新再研究一次,這時就後悔當時懶惰沒記錄下來。

其實設定方法不難,大抵上就是先建立一個虛擬的網路介面 tap1,未來 VirtualBox 的 Guest OS 就使用這個虛擬的網路介面。其次建立一個網路橋接器 br0,然後將 原本的實體的網路介面綁到這個橋接器,同時再將虛擬的網路介面 tap1 也綁到這個橋接器就可以了。

我這次寫了一個 shell script (setupVirtualBoxBridge.sh) ,將所有的步驟放在裡面,並且特地放在 /usr/local/bin 下面。這是因為 /usr/local/bin 這個目錄,每天都在我的備份排程清單中,所以未來也不用再特別寫一次了,呵…

-rwxr-xr-x 1 root root 365 2008-09-07 15:13 backup_sys.sh
-rwxr-xr-x 1 root root 804 2008-09-07 15:13 backupphoto.sh
-rwxr-xr-x 1 root jack 347 2008-09-30 13:11 check_diskusage.sh
-rwxr-xr-x 1 root jack 385 2008-12-20 22:19 setupVirtualBoxBridge.sh
[root@broso bin]# cat setupVirtualBoxBridge.sh
#!/bin/sh
# create a virtual network adapter device 'tap1' for VirtualBox
tunctl -t tap1 -u cychien
# create a network bridge 'br0' for both eth0 and tap1
brctl addbr br0
# configure eth0 to use network bridge 'br0'
ifconfig eth0 0.0.0.0 promisc
brctl addif br0 eth0
dhclient br0
# configure tap1 to use network bridge 'br0'
brctl addif br0 tap1
# restart network service
/etc/rc.d/init.d/network restart

然後將這個 shell scrpt 放入 /etc/rc.d/rc.local 中即可,開機時就會自動將橋接器設定好了

而 VirtualBox Guest OS 網路的設定如下即可

1. 調整網路介面設定

2. 調整網路介面為主端介面

3. 開機後的畫面

4. 透過 DHCP 取得獨立 IP

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料