前段时间,大兴区火灾导致全京城掀起整顿热潮,大伙儿四处找房搬家。那么问题来了,原来配置在主机上的五六个虚拟机一直在用,并且是正常使用的。经过搬家一折腾,什么设置都没有改动,竟然无法ping通网关了,不得不集中时间来分析产生原因。

  经过一番Google,网友提供了大量解决方案,我也一个一个来试验。

  首先虚拟机无法ping同网关的原因如下:

  (1)虚拟机网卡会和VPN软件等虚拟网络软件发生冲突。

   故,我卸载了本机所有VPN软件,以及删除此处和VPN相关的网络连接。

  

虚拟机无法ping通docker容器 虚拟机无法ping通局域网_VPN

  (2)路由器AP隔离功能启用时,局域网内设备间不可互相通信,只可与网关通信。

   故,检查当前局域网内所有路由器,全部取消AP隔离设置。  

虚拟机无法ping通docker容器 虚拟机无法ping通局域网_无法ping通_02

  (3)虚拟机的NetworkManager服务没有开启,虚拟机不能正常提供网络访问功能。

   故,开启NetworkManager服务。(CentOS下指令service network start 或service network restart)

  然后,虚拟机无法ping通主机的原因如下:

  本机防火墙关闭。


  但是,网上提供的各种解决方案,都没有解决我遇到的网关依然无法访问的问题。最终发现,搬家之后所有配置没有更改,唯一变动的是网络。原来是由路由器拨号,主机直接连接路由器,现在是路由器

  A拨号,路由器B连接路由器A,路由器C连接路由器B,主机连接路由器C如图所示:

  

虚拟机无法ping通docker容器 虚拟机无法ping通局域网_虚拟机无法ping通docker容器_03

  于是尝试性地将路由器B局域网改为192.168.110.1重启主机,启动虚拟机,测试功能一切正常。具体原因不知,还请网络人员帮忙解惑,不胜感激。

 

  最后,虚拟机网络无法访问的问题,由路由器网络配置、宿主固定IP配置、虚拟机网络配置、虚拟网卡配置产生的问题,比较容易确定也比较简单。一切配置正常的情况下,原因一般不会超出以上范围。