其實網絡這類相關的文章很多,我只是想結合自己的實際情況,把我的經驗寫下來,給那些需要的人們吧。
- 主機:windows xp
- 虛擬機:ubuntu 10.10
- Virtualbox:4.0.2
虛擬機在安裝好之後,默認情況下是通過NAT的網絡連接方式,這樣的情況下,虛擬機可以正常上網,但是無法和主機通訊。我們想得到的效果是物理機器可以通過ip訪問虛擬機,同時虛擬機可以訪問互聯網。
我們需要做的就是啓用第二個網絡接口,並將改接口改爲HostOnly方式。這個接口的用途用來跟主機進行通信的。在VBox安裝好之後,物理主機系統會自動生成一個網卡(VirtualBox Host-Only Network),默認情況下該網卡IP爲192.168.56.1,記住一定要將該網卡設爲啓用。
將虛擬機啓動後,會有兩個網卡,一個是原先的網卡,ip地址一般情況下會是10.0.2.x,此網卡是通過NAT方式與主機連接的,主要用來訪問網絡,另外會有一個新的網卡出現,將該網卡的ip設爲192.168.56.x, 網關設爲192.168.56.1,該網卡的用途就是用來跟物理機器進行通信。
經過一番設置之後,虛擬機應該就可以通過IP被物理機器訪問了,並可以同時訪問網絡。注意在這種配置方式下,如果物理主機是在一個局域網內,那麼局域網其他的主機是無法通過ip訪問到的。
如果需要局域網內其他主機訪問該虛擬機,則需要將該虛擬機的網絡連接方式由host only 改爲Bridged Adapter,並選擇物理主機上的實際物理的網絡接口作爲接入接口。如果該網絡是通過DHCP獲得Ip的話,那麼虛擬機就可以獲得一個和物理機器同等地位的IP地址,就好像一臺新的物理機器接入該局域網內一樣。如果沒有DHCP,那麼手工設置一個同物理主機同等的IP地址,也可以得到同樣的效果。