為了學習和使用Linux,多數人選擇了使用虛擬機的方法來安裝Linux系統。這樣我們就可以在系統中安裝Linux系統了物理網卡和虛擬網卡的區別,其中機器系統本身我們也稱宿主機,安裝的虛擬機系統我們簡稱虛擬機。
因為虛擬機提供的幾種網路形式,要么是虛擬機可以ping通宿主機反之不行,要么是虛擬機之間可以互通但宿主機不能訪問虛擬機,所以在實際應用中多數被三者間的網路互通和是否能上網的問題所困擾。關于中三種網路聯接形式的介紹請參考另一篇博文:虛擬機幾種網路聯接形式介紹。
本文將介紹三種網路配置方法,實現虛擬機和宿主機之間互通而且可以訪問互聯網。首先我宿主機的IP地址為:192.168.1.117。
一、直接使用橋接的方法
橋接方法下,不用做太多設置,虛擬機會手動獲取和宿主機同網關的IP,和宿主機網路中的其他主機處于同等地位,所以虛擬機和宿主機可以相互直接通訊,且只要宿主機可以上網,虛擬機即可上網。
經過前面的網路設置后,我們步入虛擬機系統,查看IP地址為192.168.1.220,且可以ping通,可以實現和宿主機互通也可以實現上網。如圖:
二、使用網路地址轉換NAT+端口轉發的方法
使用網路地址轉換加端口轉發的方法,虛擬機可以直接ping通宿主機,然而宿主機未能直接ping通虛擬機。不過宿主機可以通過類似的遠程聯接軟件,設置相關參數后即可訪問虛擬機。且只要宿主機可以上網,虛擬機即可直接上網。注意是網路地址轉換NAT,不是NAT網路。配置如下:
設置后,虛擬機獲取的IP地址為10.0.2.15。經過測試可以ping通宿主機IP,可以ping通。
中的配置為:
配置后,聯接訪問虛擬機療效圖:
三、NAT網路+host-only雙網卡形式
此種雙網卡的形式,結合了NAT可以訪問內網的優點和host-only可以實現虛擬機之間互通且宿主機可以訪問虛擬機的特長,實現了二者的互通且可以上網的功能。具體配置如下:
須要先配置的全局變量,通過“管理”-->“全局設定”選項配置NAT和host-only的雙網卡。
1、配置NAT網卡,我們使用IP地址為10.0.2.X的網關物理網卡和虛擬網卡的區別,記得開啟DHCP服務。
2、配置host-only網卡,因為host-only方法會在本機網路中新增一塊網卡,這兒我們設置其IP地址段為192.168.65.X,其中此塊網卡IP地址為192.168.65.1,但是開啟DHCP服務。
DHCP服務器配置如下:
全局配置完畢后,須要對虛擬機進行雙網卡配置,分別為虛擬機添加NAT和host-only網卡。先配置nat網卡1
再配置網卡2為host-only:
至此雙網卡配置完畢,我們可以打開虛擬機進行網路驗證。
首先見到虛擬機中的網卡弄成了兩塊:eth0(10.0.2.8)和eth1(192.168.65.2)。
虛擬機ping通宿主機192.168.1.117,虛擬機ping通。
宿主機可以ping通虛擬機的192.168.65.2的地址:
以上就是三種可以實現宿主機和虛擬機相互訪問通訊的且保證可以上網的實現,你們可以依照自己的須要選擇合適的方法。