回首頁
修改
Mail
FTP

中




2007年11月29日 星期四

[Ubuntu] virtualbox 橋接設定與Host端地位相同應用

今天討論這個話題為什麼要用橋接方式來上網,透過Nat就好了ㄚ
其實透過nat與橋接(主端介面)是不一樣的
小古來舉個例子:
假設我在公司上網,公司的網路環境是透過DHCP+NAt來配發IP
(範圍在10.x.x.x)Dns:168.95.1.1
假設你是員工你要上網你可以這樣做:
1.自行設定一組static ip(公司有規定在範圍之內比如:10.10.40.x)
2.設定自動取的ip (也就是Dhcp配給你的)
問題一:我在公司電腦灌了 virtualbox而裡面的os我們稱Guest端
在連線介面我選擇了nat來當網路介面,普通上網msn都ok
但是如果在連線上或者您需要玩一些遊戲如世紀2又或者vpn
我實際以Guest端裡的winxp內建Vpn功能連線到我遠端所架設vpn server
但卻始終無法連上,總是721遠端電腦無回應
此時就需要透過橋接Mode 來讓Guest裡的OS在區域網路中與HOST的地位是相同的
所以你說有沒有用了! 見仁見智摟! 對於我來說是有用的 ^_^
上面所提到vpn的應用很廣,透過vpn在公司打世紀也是一個應用
更何況以我這種是跨三層
公司nat配ip>virtualbox nat>虛擬在虛擬 所以連線上是ok但是應用是有些就不ok

來看實作:
這邊假設系統都已經安裝好virtualbox也安裝好,安裝可參考virtualbox 安裝詳解及過程
VirtualBox設定網路時選擇預設是NAT模式就可以上網
所以我們必需先建立虛擬網路設備才能夠過主端介面指定介面上網
首先,先安裝必需套件
sudo apt-get install uml-utilities (tunctl)
sudo apt-get install bridge-utils (brctl)

安裝好之後換設定部份
#將登入xwindows的"使用者名稱"加到'uml-net'群組內
sudo gpasswd -a "使用者名稱" uml-net (建議root也加進去)
#也可vim /etc/group 手動加入群組

設定好,建議重新開機
reboot
一開始為Host os建立橋接界面(Bridge)和虛擬網卡設備(tap device)
為了讓ip取的透過bridge 不是透過eth or tap
新增網路介面於ubuntu裡,虛擬網路介面(tap device)命名為 "tap0"
sudo vim /etc/network/interfaces
auto tap0
iface tap0 inet manual (設定手動)
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user vboxuser
#接下來設置,橋接界面(Bridge)
auto br0
iface br0 inet dhcp
bridge_ports all tap0
#實際上筆者這樣設定之後,無法自動取的ip
#所以我還是在guest os裡手動設定公司給的ip

設定好之後/etc/init.d/networking restart
在來就是要設定"主端介面"為tap0
設定方式有兩種:


#將VNAME換成你虛擬主機名字
VBoxManage modifyvm "VNAME" -hostifdev1 tap0\


先選取你安裝好的虛擬系統在點選"細節"> 網路>選第一個配接卡0
附掛到下拉選取"主端介面",在底下介面名稱填入"tap0"按確定開機即可

這樣你的主機和虛擬主機就成了lan中地位相同的兩台機器
還可以參考另一篇固定ip制的設定virtualbox 橋接設定(固定ip實作與解說)

0 回應: