開端
這是我重新安裝centOS7.5虛擬機之后遇到的問題——我需要安裝一個SecureCRT工具,結果主機與虛擬機沒有ping通。
在安裝這個工具之前需要進行主機與虛擬機的相互ping通,所以接下來需要一步步完成網絡相關的一些配置。
虛擬機ifconfig查看網卡信息
首先 Vmware打開終端輸入:ifconfig或者ifconfig ens33,可以看到 inet、netmask、broadcast分別是多少。
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模式)進行如下圖所示配置:
默認網關需要和子網ip及IP地址定義相同網段即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通,就看看windows和linux虛擬機各自的防火牆是否處於關閉狀態。
還有就是我遇到的問題:需要將虛擬網絡編輯器還原默認配置。
如果還是ping不通,需要排查一下:
1 虛擬機ping虛擬網絡適配器VMnet8網關
ping 192.168.159.2
2 虛擬機ping windows主機無線網絡適配器WLAN網關
ping 192.168.43.1
3 看DNS域名解析服務器是否有效,如果有這樣的顯示則有效,無效可能需要更換,或者檢查配置文件
nslookup
好了,以上是關於windows主機與虛擬機網絡配置的相關記載以及一部分解決"ping不通"的方法,希望對你有幫助,歡迎提出寶貴意見...