在ubuntu20.04上安装了vmware pro16并且安装了三台centos7虚拟机 且都按照相关教程通过NAT设置了静态ip,测试centos7虚拟机可以ping通百度和ubuntu。此外,另一台windows10可以ping通ubuntu也能远程连接ubuntu,但是ubuntu无法ping通windows。现在主要问题是windows10无法ping通这几台centos7虚拟机,也无法远程连接,防火墙都是关闭状态,sshd服务也都是开启的,22端口一直处于监听状态。现在很困惑。
都在一个网段下是吧?
VMware的网络NAT模式可以简单理解为内部有一个虚拟的路由器,这种模式下VMnet8可以理解为路由器的上行出口
注意:VMnet8是一个虚拟网卡, ifconfig命令可以看到跟你的物理网卡是并列的
按你的描述:虚拟机CentOS7能ping通baidu,说明你的Ubuntu20是通过一个网络设备(光猫还是交换机路由器)接到外网的
那你的windows10是不是也接到了这个设备?因为你说windows10能ping通Ubuntu20;
Ubuntu20 ping不通Windows10是因为你Windows10上面的防火墙没关导致的单通
需要你把这个组网的IP地址分配梳理一下,例如Windows10是双网卡还是单网卡?IP是多少?接到上行的物理网络设备DHCP分配的?
在你描述清楚你的网络拓扑图之前,我只能猜你的网络是这样的:
windows10和Ubuntu20的物理网卡接到同一个网络设备上外网,且在同一个网段1;
Ubuntu20安装的VMware里面多个CentOS7虚拟机采取NAT模式,通过静态IP方式将VMnet8和CentOS7的IP指定在另外一个网段2
目前网段1和网段2因为跨网段,又没有路由器跨网段转发的情况下不通是正常的。
如果你想网段1的Windows10跟网段2的CentOS7通,需要在VMnet8上行的路由器设备上增加一条路由转发条目;
route add XXX ...
或者,更简单的方法,将Windows10跟CentOS7放在同一个网段,例如可以
将CentOS7的网络设置为桥接Bridge模式,自动获取跟Windows10同一个网段的IP