admin管理员组

文章数量:1571088

文章目录

  • 前言
  • 一、主机模式
    • 1.虚拟机不能ping通vmnet1
    • 2.虚拟机不能ping通物理机的物理网卡和连接外网
  • 二、NAT模式
  • 三、桥接模式
  • 总结


前言


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

一、主机模式

本地环境如下所示:

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 成功

成功原因:虚拟机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上开启路由转发及添加路由

本文标签: 互联网解决办法主机VMwareping