前言


分几种模式讨论了虚拟机和物理机不能通信,以及虚拟机不能连接互联网的几种情况。

一、主机模式

本地环境如下所示:
在这里插入图片描述

1.虚拟机不能ping通vmnet1

1.保证虚拟机的ens33和物理机的vmnet1在同一网段中。
2. 检查虚拟机和物理机的路由
虚拟机机有如下路由:表示到达192.168.4.0通过网卡ens33就能直接到达
在这里插入图片描述
物理机有如下路由
在这里插入图片描述
上面路由一般系统会默认配置好。
3. 物理机不能ping通虚拟机,检测是否关闭虚拟机防火墙和iptables规则;虚拟机不能Ping通物理机检查是否关闭物理机防火墙。
在这里插入图片描述

2.虚拟机不能ping通物理机的物理网卡和连接外网

  1. 开启windows物理机的路由转发功能,如果不开启物理机解析包发现不是自己的ip就会直接丢弃,如果开启则会查找路由表进行转发。
    Windows 10上开启路由转发及添加路由
  2. 配置虚拟机和物理机的路由
    虚拟机增加路由如下:
    在这里插入图片描述
    物理机有如下默认路由:一般都有,没有的话物理机也不能上网了
    在这里插入图片描述
    3.设置vmnet1为共享网络
    在这里插入图片描述

虚拟机ping www.baidu.com 成功
在这里插入图片描述
成功原因:虚拟机ping www.baidu,先匹配路由,通过默认路由将数据包通过ens33网卡发送给vmnet1 192.168.4.1,物理机通过vmnet1接收到数据包,解析数据包的ip地址,由于开启了windows的路由转发功能,就会查找windows路由表,匹配到默认路由将数据包通过物理网卡192.168.1.4发送至网关192.168.1.1,最后网关在与互联网网关通信。

二、NAT模式

在这里插入图片描述
1.主机通过vmnet8能直接与虚拟机进行通信;虚拟机在nat模式下能够ping通物理机的物理网卡和vmnet8,ping物理机的物理网卡是通过虚拟NAT设备,ping vmnet8直接通过交换机到达。
2.不能ping通物理网卡查看虚拟机是否有到NAT设备的默认路由,不能ping通vmnet查看是否有到vmnet的路由。
在这里插入图片描述
ping vmnet8时匹配第二条路由,表示在192.168.41.0这个网段都能够直接到达。
ping 物理网卡时匹配第一条默认路由,表示没有匹配到路由的ip都通过这条路由,下一跳为NAT网关。
3.虚拟机不能连接外网
检查虚拟机的iptables规则,是否对数据包进行了过滤。

三、桥接模式

虚拟机和物理机都要在同一网段,虚拟机和物理机有相同地位,都能相互ping通并且能连接外网。

总结

VMware仅主机模式虚拟机无法ping通物理机
VM 仅主机模式ping 不通主机或者外网的解决办法
Windows 10上开启路由转发及添加路由

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐