為什么要配置雙網卡
在VirtualBox中安裝Ubuntu后,默認情況下有一塊處于NAT模式的虛擬網卡,若宿主機可以上網,虛擬機也可以通過NAT訪問宿主機所在網絡,但是卻無法實現宿主機和虛擬機之間的互聯。
使用雙網卡,一塊網卡工作在NAT模式,另外一塊網卡工作在Host-only模式,這樣即實現了虛擬機上外網,又實現了虛擬機與宿主機之間的互聯,即使在斷網情況下也可以互聯。世間也有兩全美。
VirtualBox的幾種虛擬網絡連接模式
VirualBox有四種虛擬網絡連接模式,包括NAT(網絡地址轉換) 模式、Bridge (橋接)模式、Host-Only(主機)模式、Internal(內網)模式。
具體它們的特點與區別可以參考這里。
配置雙網卡
環境
Win7 + VirtualBox4.3 + Ubuntu14.04
為宿主機添加Host-Only網絡
在宿主機的網絡連接中查看是否存在VirtualBox Host-Only Network,若存在,則將網絡配置到啟用狀態,并查看該網絡所在內網網段。
如圖,宿主機Host-Only網絡是192.168.57.*網段。因此稍后需要為Ubuntu的Host-Only網卡添加該網段的靜態地址。
如果該Host-Only網絡不存在,則需在VirtualBox中添加,添加方法為 管理 --> 全局設定 --> 網絡 --> 僅主機(Host-Only)網絡 --> 添加網絡。
為虛擬機設置Host-Only網卡
進入虛擬機設置 --> 網絡 --> 網卡2,啟用網絡連接并選擇Host-Only適配器和界面名稱,具體配置見圖。
設置虛擬機Ubuntu網絡
進入虛擬機Ubuntu,使用ifconfig
命令查看會發現只有一個網卡工作,因為第二塊網卡還沒有進行配置。
使用vim編輯/etc/network/interfaces
,添加第二塊網卡的網絡配置,宿主機需要長期連接虛擬機,需要為Host-Only網絡配置靜態IP,IP需要和宿主機的Host-Only網段一致。
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.57.2
重啟網絡或者系統。
檢驗配置效果
進入Ubuntu使用ifconfig
查看網絡狀態,此時應該兩張網卡都在工作。
在虛擬機使用
ping
測試虛擬機向宿主機通信。在宿主機使用
ping
測試宿主機向虛擬機通信。完工(~﹃~)~zZ