省時(shí)間不看版
- 控制面板>Windows Defender防火墻>高級(jí)設(shè)置>入站規(guī)則&出站規(guī)則>文件和打印機(jī)共享(回顯請(qǐng)求-ICMPv4-In)(有兩項(xiàng))>啟用
- 主機(jī):網(wǎng)絡(luò)連接>VMnet8禁用>VMnet8啟用
可解決大部分問(wèn)題
ping
ping是一種因特網(wǎng)包探索器,用于測(cè)試網(wǎng)絡(luò)連接量的程序。Ping是工作在 TCP/IP網(wǎng)絡(luò)體系結(jié)構(gòu)中應(yīng)用層的一個(gè)服務(wù)命令, 主要是向特定的目的主機(jī)發(fā)送 ICMP(因特網(wǎng)報(bào)文控制協(xié)議)Echo 請(qǐng)求報(bào)文,測(cè)試目的站是否可達(dá)及了解其有關(guān)狀態(tài)。
本文主機(jī):win11
虛擬機(jī):VMware ubuntu
預(yù)期效果:主機(jī)和虛擬機(jī)之間可以互相ping通,若主機(jī)可以上網(wǎng),則虛擬機(jī)也可以正常連接網(wǎng)絡(luò)(與當(dāng)前主機(jī)在同一個(gè)局域網(wǎng)的其他主機(jī)不能訪問(wèn)當(dāng)前主機(jī)上的虛擬機(jī))
虛擬機(jī)聯(lián)網(wǎng)方式
NAT
虛擬機(jī)的IP都是由虛擬交換機(jī)決定的,由虛擬NAT負(fù)責(zé)連接外網(wǎng),而虛擬網(wǎng)卡VMware Network Adapter Vmnet8負(fù)責(zé)主機(jī)與虛擬機(jī)之間的通信。NAT模式借助虛擬NAT設(shè)備和虛擬DHCP服務(wù)器,使得虛擬機(jī)可以聯(lián)網(wǎng)。
主機(jī)網(wǎng)卡直接與虛擬NAT設(shè)備相連,然后虛擬NAT設(shè)備與虛擬DHCP服務(wù)器一起連接在虛擬交換機(jī)VMnet8上,實(shí)現(xiàn)虛擬機(jī)聯(lián)網(wǎng)。
NAT模式默認(rèn)虛擬機(jī)配置使用DHCP自動(dòng)獲取IP。
橋接
通過(guò)虛擬機(jī)工具生成一個(gè)虛擬網(wǎng)橋,通過(guò)虛擬網(wǎng)橋?qū)⑽锢砭W(wǎng)卡和虛擬網(wǎng)卡連接起來(lái)。在橋接的作用下,類似于把物理主機(jī)虛擬為一個(gè)交換機(jī),所有橋接設(shè)置的虛擬機(jī)連接到這個(gè)交換機(jī)的一個(gè)接口上,物理主機(jī)也同樣插在這個(gè)交換機(jī)當(dāng)中,所有橋接下的網(wǎng)卡與網(wǎng)卡都是交換模式,可以相互訪問(wèn)而不干擾。
在橋接模式下,虛擬機(jī)IP地址需要與主機(jī)在同一個(gè)網(wǎng)段。虛擬機(jī)上外網(wǎng)要保證虛擬機(jī)的網(wǎng)卡和物理機(jī)上外網(wǎng)網(wǎng)卡的網(wǎng)段保持一致。
在VMware虛擬機(jī)屬性里面設(shè)置網(wǎng)卡為橋接,啟動(dòng)虛擬機(jī)后,虛擬系統(tǒng)通過(guò)網(wǎng)卡橋接到局域網(wǎng)。如果主機(jī)網(wǎng)絡(luò)是DHCP(自動(dòng)獲取局域網(wǎng)IP)模式,那么虛擬機(jī)也為自動(dòng)獲取局域網(wǎng)IP;如果主機(jī)不是自動(dòng)設(shè)置為局域網(wǎng)IP,需要給虛擬機(jī)配置一個(gè)和主機(jī)同一網(wǎng)段的不同的可用真實(shí)IP,就可以上網(wǎng),與本機(jī)無(wú)任何區(qū)別。采用橋接方式需要有局域網(wǎng)網(wǎng)段的IP,這種方式不需要Vm1、Vm8同樣可以上外網(wǎng)。
Host-Only
Host-Only模式其實(shí)就是NAT模式去除了虛擬NAT設(shè)備,然后使用VMware Network Adapter VMnet1虛擬網(wǎng)卡連接VMnet1虛擬交換機(jī)來(lái)與虛擬機(jī)通信的,Host-Only模式將虛擬機(jī)與外網(wǎng)隔開,使得虛擬機(jī)成為一個(gè)獨(dú)立的系統(tǒng),只與主機(jī)相互通訊。
在主機(jī)模式下,虛擬機(jī)不能與Windows主機(jī)互相ping通,也不能連接到網(wǎng)絡(luò)。
查看網(wǎng)絡(luò)信息
主機(jī)
win+R打開本地運(yùn)行,輸入"cmd",在運(yùn)行窗口輸入"ipconfig",可以看到主機(jī)的IP地址為192.168.4.65
虛擬機(jī)
使用ifconfig
在Linux(Ubuntu)中查詢IP。ens下inet后即為IP192.168.29.131
無(wú)法ping通原因分析
- 虛擬機(jī)未設(shè)置成NAT的網(wǎng)絡(luò)模式
- 虛擬機(jī)設(shè)置成橋接的模式,但是未和主機(jī)配置同一網(wǎng)段的IP
- 虛擬機(jī)網(wǎng)卡同時(shí)使用NAT網(wǎng)卡和橋接網(wǎng)卡,網(wǎng)卡沖突
-
- 主機(jī)網(wǎng)卡故障
NAT模式
- 虛擬機(jī)防火墻禁ping,需關(guān)閉虛擬機(jī)防火墻
- 主機(jī)上的vmnet8被禁用
橋接模式
- 虛擬機(jī)防火墻禁ping,需關(guān)閉虛擬機(jī)防火墻
- 橋接設(shè)置的IP沖突
- 虛擬機(jī)橋接不正常
解決方法
防火墻
虛擬機(jī)的防火墻有時(shí)會(huì)禁止ICMP回顯導(dǎo)致Ping命令不通。
關(guān)閉防火墻
控制面板>Windows Defender防火墻>啟用或關(guān)閉Windows Defender防火墻>關(guān)閉(win11)
修改防火墻規(guī)則
系統(tǒng)默認(rèn)不開啟ping回應(yīng),需設(shè)置為開啟狀態(tài)。
控制面板>Windows Defender防火墻>高級(jí)設(shè)置>入站規(guī)則&出站規(guī)則>文件和打印機(jī)共享(回顯請(qǐng)求-ICMPv4-In)(有兩項(xiàng))>啟用
網(wǎng)段IP問(wèn)題
- 在電腦中安裝了虛擬機(jī)后,ipconfig中會(huì)多出虛擬機(jī)的以太網(wǎng)適配器,IPV4就是虛擬機(jī)的IP地址
- 打開設(shè)置→網(wǎng)絡(luò)和Internet→高級(jí)網(wǎng)絡(luò)設(shè)置→更多網(wǎng)絡(luò)適配器選項(xiàng)(win11),可以看到虛擬機(jī)和主機(jī)的網(wǎng)絡(luò)
若不顯示虛擬網(wǎng)卡,可能是在設(shè)備管理器中禁用了,需要重新開啟;如果不行,打開虛擬機(jī)網(wǎng)絡(luò)編輯器,還原默認(rèn)設(shè)置;如果還是不行,卸載虛擬機(jī),清除干凈(包括注冊(cè)表項(xiàng));如果依舊不行,換一個(gè)高版本的虛擬機(jī)安裝;最后迫不得已的話,重裝本機(jī)的操作系統(tǒng)。
NAT模式
虛擬機(jī)的IP地址會(huì)自動(dòng)獲取,查看虛擬網(wǎng)絡(luò)編輯器的NAT網(wǎng)段和網(wǎng)關(guān)IP地址
虛擬機(jī):編輯>虛擬網(wǎng)絡(luò)編輯器>更改設(shè)置>VMnet8虛擬網(wǎng)卡
這里可以選擇對(duì)應(yīng)的網(wǎng)卡,使用VMware創(chuàng)建虛擬機(jī)時(shí),默認(rèn)會(huì)有三塊網(wǎng)卡,對(duì)應(yīng)著創(chuàng)建虛擬機(jī)時(shí)的三種網(wǎng)絡(luò)模式,還可以根據(jù)自身需要點(diǎn)擊添加網(wǎng)絡(luò),然后自定義自己的一段網(wǎng)絡(luò),用于開發(fā)或者測(cè)試。
配置網(wǎng)段和子網(wǎng)掩碼;NAT設(shè)置>配置網(wǎng)關(guān);DHCP設(shè)置>配置起始&結(jié)束IP地址(與配置的子網(wǎng)IP在同一網(wǎng)段)
子網(wǎng)IP配置:前兩段要與主機(jī)IP的前兩段相同(大部分基本是192.168),第三段不同,第四部分補(bǔ)0。
網(wǎng)關(guān)IP配置:前三段,即網(wǎng)段必須和前面保持一致,第四部分隨意,虛擬交換機(jī)IP就是網(wǎng)關(guān)IP。
起始和結(jié)束的IP網(wǎng)段也必須和前面保持一致,這個(gè)范圍不要包括網(wǎng)關(guān)IP(如果NAT模式下有多臺(tái)虛擬機(jī),就把范圍擴(kuò)大)。
主機(jī):網(wǎng)絡(luò)和共享中心>更改適配器設(shè)置>VMnet8>屬性>Internet協(xié)議版本4
橋接模式
虛擬機(jī)IP配置要與主機(jī)(一般為Windows)的IP網(wǎng)段要保持一致,即前三段一致,最后隨便配置,但是不要與主機(jī)一樣。
虛擬機(jī):終端>修改網(wǎng)絡(luò)配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33
>配置靜態(tài)IP(IP、網(wǎng)關(guān),連接外網(wǎng)需要配置DNS)>esc
>保存退出:wq
>重啟網(wǎng)卡服務(wù)systemctl restartnetwork service
虛擬機(jī)網(wǎng)卡沖突
創(chuàng)建虛擬機(jī)過(guò)程中,根據(jù)開發(fā)環(huán)境或者是實(shí)驗(yàn)環(huán)境的需要,一個(gè)虛擬機(jī)會(huì)創(chuàng)建多塊網(wǎng)卡。兩塊網(wǎng)卡之間可能會(huì)出現(xiàn)沖突,虛擬機(jī)設(shè)置中刪除一塊網(wǎng)卡,或者在虛擬機(jī)中禁用一塊網(wǎng)卡即可。
如果必須要使用到多塊網(wǎng)卡,就必須設(shè)置好不同網(wǎng)卡的不同網(wǎng)段,防止沖突。
主機(jī)虛擬網(wǎng)卡問(wèn)題
使用VMware創(chuàng)建虛擬機(jī)之后,主機(jī)會(huì)自動(dòng)創(chuàng)建兩塊虛擬網(wǎng)卡VMnet1和VMnet8,對(duì)應(yīng)VMware虛擬網(wǎng)卡編輯器中的VMnet1和VMnet8,將故障網(wǎng)卡禁用,然后重新啟用即可。
最后可以重啟電腦,或者重新安裝網(wǎng)卡驅(qū)動(dòng)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-718949.html
測(cè)試
常見問(wèn)題
Q:本來(lái)可以互相ping通,突然間主機(jī)ping不通虛擬機(jī),而虛擬機(jī)可以正常聯(lián)網(wǎng),可以ping主機(jī)。
A:虛擬機(jī)一段時(shí)間不用了,再打開,主機(jī)就ping不通虛擬機(jī),SSH也連接不上,這種情況99%都是VMware Network Adapter Vmnet8的IP和虛擬機(jī)IP不在同一個(gè)網(wǎng)段導(dǎo)致的。默認(rèn)是自動(dòng)獲取IP地址,VMware Network Adapter Vmnet8的IP如果沒(méi)有設(shè)置靜態(tài)IP的話,其IP地址隨著主機(jī)開關(guān)機(jī)是會(huì)變化的。當(dāng)虛擬機(jī)啟動(dòng)后,禁用,然后再啟用,就會(huì)自動(dòng)設(shè)置同網(wǎng)段IP,一般可以解決問(wèn)題。如果還不行的話,就設(shè)置VMware Network Adapter Vmnet8的靜態(tài)IP與虛擬機(jī)同網(wǎng)段,但若與主機(jī)網(wǎng)卡的IP段一樣,比如無(wú)線,會(huì)導(dǎo)致網(wǎng)絡(luò)連接不上。
注:只要虛擬機(jī)可以正常上外網(wǎng),VMware和虛擬機(jī)的網(wǎng)絡(luò)設(shè)置就沒(méi)有問(wèn)題。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-718949.html
到了這里,關(guān)于主機(jī)ping不通虛擬機(jī)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!