Windows主機與centOS虛擬機之間"ping不通"


開端

這是我重新安裝centOS7.5虛擬機之后遇到的問題——我需要安裝一個SecureCRT工具,結果主機與虛擬機沒有ping通。

在安裝這個工具之前需要進行主機與虛擬機的相互ping通,所以接下來需要一步步完成網絡相關的一些配置。

虛擬機ifconfig查看網卡信息

首先 Vmware打開終端輸入:ifconfig或者ifconfig ens33,可以看到 inetnetmaskbroadcast分別是多少。

windows終端ping虛擬機的inet

在windows系統上打開cmd命令窗口,ping 192.168.159.31  如果顯示"TTL=數字",代表可以ping通;如果顯示的是

"unreachable"(不可達),代表不能ping通。

查看windows上無線局域網適配器WLAN信息

 在windows的終端輸入:ipconfig  找到無限局域網WLAN下的ipv4,我的ipv4地址為192.168.43.61

 

虛擬機的終端ping windows上的ipv4

回到虛擬機的終端 ping 192.168.43.61  "time=xxms"結尾代表可達,否則會顯示"unreachable",可以通過ctr+z來結束。

這樣一來,主機與虛擬機之間就互相ping通,需要雙方都ping通才行。如果沒有ping成功,可能是配置還不夠完善,

需要重新查看並編輯。

下面是針對主機與虛擬機的網絡配置。

虛擬機網絡的配置

首先來到vmware虛擬機的workstation,(此時我的主機連着手機的wifi)。點擊編輯>打開虛擬網絡編輯器>找到Vmnet8(NAT模式)

這里有子網IP、子網掩碼,這些屬於workstation的默認設置。如果虛擬機卸載過,或者改過子網子網掩碼,可能需要點擊左下角的還原默認設置

之前ping不通時的網絡設置大概是和當前的虛擬機不匹配。我在還原默認設置之前就遇到了這樣的問題,導致主機與虛擬機之間無法ping通。

注意:當前的子網IP為:192.168.159.0  子網掩碼:255.255.255.0

選擇NAT模式

接着點虛擬機>設置>網絡適配器選NAT模式,即選的是Vmnet8(NAT模式)

windows上VMware Network Adapter VMnet8屬性設置

windows主機>網絡和共享中心>更改適配器設置

Vmnet8的IPV4屬性設置

可以看到Vmware Network Adapter Vmnet8,右鍵>屬性>Internet協議版本4(TCP/IPV4)

從之前虛擬網絡編輯器得知Vmnet8默認的子網IP為:192.168.159.0

為了控制Vmnet8的ip和子網ip在同一網段,這里IP可以填:

192.168.159.1 子網掩碼:255.255.255.0  默認網關:192.168.159.2 

對應虛擬機上的Vmnet8(NAT模式)進行如下圖所示配置:

默認網關需要和子網ipIP地址定義相同網段即159。如果不同會有這樣的提示:

最后點擊確定,要保證該網絡適配器的狀態為啟動。然而Vmnet1的屬性和狀態可以完全忽略,NAT模式與它毫不相關。

ens33的查看與修改

接着回到虛擬機輸入:

查看:cat /etc/sysconfig/network-scripts/ifcfg-ens33

或者:vim /etc/sysconfig/network-scripts/ifcfg-ens33

輸入命令后可以看到ipv6,ipv6這些都可以忽略,目前不可用。ens33——en表示以太網,s表示熱拔插卡槽。

不同於傳統的eth0、eth1、eth2,CentOS7提供了這種不同的命名,這種命名基於固件、拓撲、位置信息進行分配,它的好處是命名全自動、有規律。

ens33網卡的配置信息:

修改ens33的配置

在vim狀態下;可以點”i”進行修改

需要添加/修改的屬性有:

GATEWAY=192.168.159.2

NETMASK=255.255.255.0

DNS1=114.114.114.114

ONBOOT=yes

其中BOOTPROTO=none

IPADDR=192.168.159.31

ens33網卡配置文本(同上圖):

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens33

UUID=dd53a6a3-8c67-4ce9-8dac-a3d088e99c6c

DEVICE=ens33

IPADDR=192.168.159.31

PREFIX=24

IPV6_PRIVACY=no

 

GATEWAY=192.168.159.2 

NETMASK=255.255.255.0

DNS1=114.114.114.114    # (可以配置多個——DNS1/DNS2/DNS3,注意DNS后需要有數字)

ONBOOT=yes

修改之后需要保存:Esc>shift:>wq!>Enter  

然后執行命令:service network restart  接着可以看一下DNS解析服務器相關的配置文件內容是否已經更改cat /etc/resolv.conf

看到nameserver匹配即可,"yz"是我的虛擬主機名。114.114.114.114是DNS(Domain Name Server),

是國內移動、電信、聯通通用的"域名解析服務器",當然也可以配置些別的DNS如8.8.8.8。

也可以ping一下百度  ping www.baidu.com  DNS會對這個域名進行解析。

 對"沒有ping通"的排查

沒有ping通,就看看windowslinux虛擬機各自的防火牆是否處於關閉狀態。

還有就是我遇到的問題:需要將虛擬網絡編輯器還原默認配置

如果還是ping不通,需要排查一下:

1 虛擬機ping虛擬網絡適配器VMnet8網關

ping 192.168.159.2 

2 虛擬機ping windows主機無線網絡適配器WLAN網關

ping 192.168.43.1

3 看DNS域名解析服務器是否有效,如果有這樣的顯示則有效,無效可能需要更換,或者檢查配置文件

nslookup

 

 好了,以上是關於windows主機虛擬機網絡配置的相關記載以及一部分解決"ping不通"的方法,希望對你有幫助,歡迎提出寶貴意見...

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM