前段时间,大兴区火灾导致全京城掀起整顿热潮,大伙儿四处找房搬家。那么问题来了,原来配置在主机上的五六个虚拟机一直在用,并且是正常使用的。经过搬家一折腾,什么设置都没有改动,竟然无法ping通网关了,不得不集中时间来分析产生原因。
经过一番Google,网友提供了大量解决方案,我也一个一个来试验。
首先虚拟机无法ping同网关的原因如下:
(1)虚拟机网卡会和VPN软件等虚拟网络软件发生冲突。
故,我卸载了本机所有VPN软件,以及删除此处和VPN相关的网络连接。
(2)路由器AP隔离功能启用时,局域网内设备间不可互相通信,只可与网关通信。
故,检查当前局域网内所有路由器,全部取消AP隔离设置。
(3)虚拟机的NetworkManager服务没有开启,虚拟机不能正常提供网络访问功能。
故,开启NetworkManager服务。(CentOS下指令service network start 或service network restart)
然后,虚拟机无法ping通主机的原因如下:
本机防火墙关闭。
但是,网上提供的各种解决方案,都没有解决我遇到的网关依然无法访问的问题。最终发现,搬家之后所有配置没有更改,唯一变动的是网络。原来是由路由器拨号,主机直接连接路由器,现在是路由器
A拨号,路由器B连接路由器A,路由器C连接路由器B,主机连接路由器C如图所示:
于是尝试性地将路由器B局域网改为192.168.110.1重启主机,启动虚拟机,测试功能一切正常。具体原因不知,还请网络人员帮忙解惑,不胜感激。
最后,虚拟机网络无法访问的问题,由路由器网络配置、宿主固定IP配置、虚拟机网络配置、虚拟网卡配置产生的问题,比较容易确定也比较简单。一切配置正常的情况下,原因一般不会超出以上范围。