一、現象描述
A 宿主機ip地址:192.168.40.193
B 虛擬機ip地址:192.168.125.129
C 另外一臺機ip:192.168.40.63
AB 可以相互ping通,A C也可以相互ping通,B可以ping通A C,但是C不能ping通B。
二,原因分析
1、查看子網掩碼都是255.255.255.0 虛擬機B的ip地址和AC不在同一個網段。
2、查看虛擬機的網絡編輯器,虛擬機和主機使用的是NAT(地址轉換模式)方式連接。
用NAT(網絡地址轉換)方式連接。局域網相當於一級路由,宿主機在這一級路由下。而虛擬機在二級路由下,宿主機相當於二級路由的路由器。一般不同網段下不能直接ping通,需要設置路由。
三、解決方法
虛擬機和宿主機使用橋接方式。這種方式下,宿主機和虛擬機都同時在同一級路由下。
步驟:
在宿主機運行cmd,輸入ipconfig /all
看到以上信息。
打開vmware,虛擬網絡編輯器,選擇橋接模式,橋接到(I):選擇上圖中的描述。
然後設置虛擬機的網卡,我的網卡是ens33
vi /etc/sysconfig/network-scripts/ifcfg-ens33
添加如上信息,網關,子網掩碼和宿主機的一樣,ip地址隨便填一個同網段的且未使用的網絡地址就行
再添加2個DNS地址。
在設置
網絡設置yes,主機名隨便寫,網關和宿主機一樣。
重啓網卡systemctl restart network
測試:ping本機
ping外網
都沒問題。
然後再用同一個局域網其它機器試一下,ping 192.168.40.99 也是可以ping通的。