其實網絡這類相關的文章很多,我只是想結合自己的實際情況,把我的經驗寫下來,給那些需要的人們吧。
- 主機:windows 7
- 虛擬機:CentOS6.0
- VirtualBox:4.2.0
虛擬機在安裝好之后,默認情況下是通過NAT的網絡連接方式,這樣的情況下,虛擬機可以正常上網,但是無法和主機通訊。我們想得到的效果是物理機器可以通過ip訪問虛擬機,同時虛擬機可以訪問互聯網。而“訪問互聯網”是可以通過“網絡共享”來實現的,操作過程如下:
1.把虛擬機網絡連接方式設置為“Host-Only”:
2.讓主機的物理網卡(這里我用的是“無線網絡”)網絡共享,如下圖所示,把網絡共享給“VirtualBox Host-Only Ethernet..” 虛擬網卡:
注意:“本地連接2 VirtualBox Host-Only Ethernet..” 是主機的虛擬網卡,用來與虛擬機(這里指CentOS)通信的虛擬網卡。
3.設置虛擬網卡“VirtualBox Host-Only Ethernet..” 的IP地址等相關信息:
注意:默認情況下,系統會為它賦IP值:192.168.137.1
4.設置虛擬機的IP等相關信息:
5.ping一下主機的虛擬網卡“VirtualBox Host-Only Ethernet..”,看看能否連上主機:
6.ping一下IP,看看能不能連上虛擬機:
經過一番設置之后,虛擬機應該就可以通過IP被物理機器訪問了,並可以同時訪問網絡。注意在這種配置方式下,如果物理主機是在一個局域網內,那么局域網其他的主機是無法通過ip訪問到的。
如果需要局域網內其他主機訪問該虛擬機,則需要將該虛擬機的網絡連接方式由 host only 改為 Bridged Adapter,並選擇物理主機上的實際物理的網絡接口作為接入接口。如果該網絡是通過DHCP獲得Ip的話,那么虛擬機就可以獲得一個和物理機器同等地位的IP地址,就好像一台新的物理機器接入該局域網內一樣。如果沒有DHCP,那么手工設置一個同物理主機同等的IP地址,也可以得到同樣的效果。
PS:另外,Virtual Box提供了主機共享給虛擬機文件夾的功能:
在虛擬機中,可在“我的電腦”中,找到主機共享的文件夾,雙擊打開即可訪問: