回首頁
修改
Mail
FTP

中




2007年11月30日 星期五

[Ubuntu] virtualbox 橋接設定(固定ip實作與解說)

在上一篇virtualbox 橋接設定應用一文裡,筆者測試結果
為只能夠在Guest端上網,則Host端會變的無法上網
後來的知原因,因為route表裡的Default getaway裡
在筆著的網路環境裡有預先設定一組10.10.X.X的Getaway
導致在新增Bridge為br0時,bro不是預設的Getaway
既然我們要透過橋接方式所以Bridge必需為最後能對外送出封包的介面
既然知道問題出在那,以下將用指令版的方式並且做成指令稿且開機自動載入

1.開始一樣要先安裝所需要指令的套件
sudo apt-get install uml-utilities (tunctl指令)
sudo apt-get install bridge-utils (brctl指令)

2.設計指令稿Script( /usr/sbin/virbox.bb
root@ubuntu # vim /usr/sbin/virbox.bb (自設檔名)
#!/bin/bash
#新增一個TAP介面,[username]為登入xwindows的使用者
tunctl -t tap1 -u [username]
# 新增一個橋接介面
brctl addbr br0
#將真實網卡(eth0)的ip對應到br0上,並啟動bro這張網卡(up)
ifconfig br0 10.10.52.12 up
#將tap1橋接到bro上
brctl addif br0 tap1
#將eth0橋接到bro上
brctl addif br0 eth0
#意思就是將eth0接到br0 | bro在接到tap1 這樣Guest端就用tap1上網
#形成一個串聯,橋接的意思
#重頭戲,因為我原先有設定一組預設路由所以這邊要先刪除在重建
route del default
#建立由br0出去的預設路由
route add default gw 10.10.52.1 dev br0 (ip請自行替換)
#啟動剛建立的tap1介面
ifconfig tap1 up

設定完之後修改rc.local開機載入
vim /etc/rc.local>
在文內exit 0的前面輸入
. /usr/sbin/virbox.bb

設定好reboot 重新開機 進到Xwindow
打開virtualbox 點選網路卡地方
先選取你安裝好的虛擬系統在點選"細節"> 網路>選第一個配接卡0
附掛到下拉選取"主端介面",在底下介面名稱填入"tap1"按確定開機即可
然後進到xp系統裡設定固定ip必定要為同一網段(10.10.52.x)這樣就完成了!
ps: 介紹橋接指令

brctl addbr <介面名稱> # 新增橋接介面
brctl addif #橋接指令
brctl delbr <介面名稱> #刪除介面
如要刪除無法刪除請先
ifconfig br0 down 先停用在刪除
tunctl -t tap1 -u 新增一個TAP介面

0 回應: