新聞中心
虛擬機(jī)不能上網(wǎng)?虛擬機(jī)和宿主機(jī)不能互通?一文搞定網(wǎng)絡(luò)問(wèn)題
作者:碼農(nóng)嘚吧嘚 2019-07-18 15:01:43
云計(jì)算
虛擬化 為了學(xué)習(xí)和使用linux,多數(shù)人選擇了使用虛擬機(jī)的方式來(lái)安裝Linux系統(tǒng)。這樣我們就可以在windows系統(tǒng)中安裝Linux系統(tǒng)了,其中windows機(jī)器系統(tǒng)本身我們稱(chēng)作宿主機(jī),安裝的虛擬機(jī)系統(tǒng)我們簡(jiǎn)稱(chēng)虛擬機(jī)。

為了學(xué)習(xí)和使用Linux,多數(shù)人選擇了使用虛擬機(jī)的方式來(lái)安裝Linux系統(tǒng)。這樣我們就可以在windows系統(tǒng)中安裝Linux系統(tǒng)了,其中windows機(jī)器系統(tǒng)本身我們稱(chēng)作宿主機(jī),安裝的虛擬機(jī)系統(tǒng)我們簡(jiǎn)稱(chēng)虛擬機(jī)。
由于虛擬機(jī)提供的幾種網(wǎng)絡(luò)方式,要么是虛擬機(jī)可以ping通宿主機(jī)反之不行,要么是虛擬機(jī)之間可以互通但宿主機(jī)不能訪問(wèn)虛擬機(jī),所以在實(shí)際應(yīng)用中多數(shù)被兩者間的網(wǎng)絡(luò)互通和是否能上網(wǎng)的問(wèn)題所困擾。
本文將介紹三種網(wǎng)絡(luò)配置方式,實(shí)現(xiàn)虛擬機(jī)和宿主機(jī)之間互通并且可以訪問(wèn)互聯(lián)網(wǎng)。首先我宿主機(jī)的IP地址為:192.168.1.117。
查看宿主機(jī)網(wǎng)絡(luò)IP地址
一、直接使用橋接的方式
橋接方式下,不用做太多設(shè)置,虛擬機(jī)會(huì)自動(dòng)獲取和宿主機(jī)同網(wǎng)段的IP,和宿主機(jī)網(wǎng)絡(luò)中的其他主機(jī)處于同等地位,所以虛擬機(jī)和宿主機(jī)可以互相直接通信,且只要宿主機(jī)可以上網(wǎng),虛擬機(jī)即可上網(wǎng)。
設(shè)置虛擬機(jī)網(wǎng)絡(luò)連接方式為橋接
經(jīng)過(guò)上面的網(wǎng)絡(luò)設(shè)置后,我們進(jìn)入虛擬機(jī)系統(tǒng),查看IP地址為192.168.1.220,且可以ping通www.baidu.com,可以實(shí)現(xiàn)和宿主機(jī)互通也可以實(shí)現(xiàn)上網(wǎng)。如圖:
虛擬機(jī)centos系統(tǒng)中設(shè)置網(wǎng)絡(luò)IP地址
在宿主機(jī)中通過(guò)ping命令,測(cè)試虛擬機(jī)中的ip地址設(shè)置是否成功,ping通則說(shuō)明設(shè)置成功。宿主機(jī)和虛擬機(jī)可以互通!
二、使用網(wǎng)絡(luò)地址轉(zhuǎn)換NAT+端口轉(zhuǎn)發(fā)的方式
使用網(wǎng)絡(luò)地址轉(zhuǎn)換加端口轉(zhuǎn)發(fā)的方式,虛擬機(jī)可以直接ping通宿主機(jī),但是宿主機(jī)無(wú)法直接ping通虛擬機(jī)。不過(guò)宿主機(jī)可以通過(guò)類(lèi)似Xshell的遠(yuǎn)程連接軟件,設(shè)置相關(guān)參數(shù)后即可訪問(wèn)虛擬機(jī)。且只要宿主機(jī)可以上網(wǎng),虛擬機(jī)即可直接上網(wǎng)。注意是網(wǎng)絡(luò)地址轉(zhuǎn)換NAT,不是NAT網(wǎng)絡(luò)。配置如下:
配置虛擬機(jī)網(wǎng)絡(luò)連接為NAT方式,并設(shè)置端口轉(zhuǎn)發(fā)
設(shè)置后,虛擬機(jī)獲取的IP地址為10.0.2.15。經(jīng)過(guò)測(cè)試可以ping通宿主機(jī)IP,可以ping通www.baidu.com。
在虛擬機(jī)的centos中設(shè)置ip地址
在Xshell中的配置端口轉(zhuǎn)發(fā)的相關(guān)參數(shù):
xshell中配置端口轉(zhuǎn)發(fā)參數(shù)
配置完成后,登陸虛擬機(jī),測(cè)試連接訪問(wèn)情況,效果圖如下:
通過(guò)xshell登陸虛擬機(jī)centos系統(tǒng)
三、NAT網(wǎng)絡(luò)+host-only雙網(wǎng)卡方式
此種雙網(wǎng)卡的方式,結(jié)合了NAT可以訪問(wèn)外網(wǎng)的優(yōu)點(diǎn)和host-only可以實(shí)現(xiàn)虛擬機(jī)之間互通且宿主機(jī)可以訪問(wèn)虛擬機(jī)的特長(zhǎng),實(shí)現(xiàn)了兩者的互通且可以上網(wǎng)的功能。具體配置如下:
需要先配置VirtualBox的全局變量,通過(guò)“管理”-->“全局設(shè)定”選項(xiàng)配置NAT和host-only的雙網(wǎng)卡。
1、配置NAT網(wǎng)卡,我們使用IP地址為10.0.2.X的網(wǎng)段,記得開(kāi)啟DHCP服務(wù)。
虛擬機(jī)中設(shè)置網(wǎng)絡(luò)連接方式為nat+host only
2、配置host-only網(wǎng)卡,由于host-only方式會(huì)在本機(jī)網(wǎng)絡(luò)中新增一塊網(wǎng)卡,這里我們?cè)O(shè)置其IP地址段為192.168.65.X,其中此塊網(wǎng)卡IP地址為192.168.65.1,并且開(kāi)啟DHCP服務(wù)。
配置虛擬機(jī)的網(wǎng)絡(luò)連接host only
虛擬機(jī)中DHCP服務(wù)器配置如下:
虛擬機(jī)中配置dhcp服務(wù)
全局配置完畢后,需要對(duì)虛擬機(jī)進(jìn)行雙網(wǎng)卡配置,分別為虛擬機(jī)添加NAT和host-only網(wǎng)卡。先配置nat網(wǎng)卡1:
虛擬機(jī)中配置網(wǎng)卡1為NAT
再配置網(wǎng)卡2為host-only:
虛擬機(jī)中配置網(wǎng)卡2為host only
至此雙網(wǎng)卡配置完畢,我們可以打開(kāi)虛擬機(jī)進(jìn)行網(wǎng)絡(luò)驗(yàn)證。
首先看到虛擬機(jī)中的網(wǎng)卡變成了兩塊:eth0(10.0.2.8)和eth1(192.168.65.2)。
虛擬機(jī)centos系統(tǒng)中查看網(wǎng)卡
虛擬機(jī)ping通宿主機(jī)192.168.1.117,虛擬機(jī)ping通www.baidu.com。
虛擬機(jī)centos系統(tǒng)中ping命令測(cè)試互通
宿主機(jī)可以ping通虛擬機(jī)的192.168.65.2的地址:
宿主機(jī)中通過(guò)ping命令測(cè)試互通
以上就是三種可以實(shí)現(xiàn)宿主機(jī)和虛擬機(jī)互相訪問(wèn)通信的且保證可以上網(wǎng)的實(shí)現(xiàn),大家可以根據(jù)自己的需要選擇合適的方式。
網(wǎng)頁(yè)名稱(chēng):虛擬機(jī)不能上網(wǎng)?虛擬機(jī)和宿主機(jī)不能互通?一文搞定網(wǎng)絡(luò)問(wèn)題
本文URL:http://m.fisionsoft.com.cn/article/djhopoj.html


咨詢
建站咨詢
