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