虚拟机网络不通,怎么办?
虚拟机网络不通一般存在多种现象和原因,可根据以下现象和原因分类,尝试参考解决方案进行排查解决:
现象
虚拟机网络不通一般可能出现以下现象:
- 现象一:虚拟机无法和外网通信。
- 现象二:虚拟机网络不可达。
- 现象三:
ping虚拟机时断时通。 - 现象四:虚拟机无法
ping通外部网络。 - 现象五:Windows虚拟机网络丢包。
- 现象六:虚拟机
pingIP不通。 - 现象七:
ping虚拟机不通。 - 现象八:两台虚拟机运行高可用服务,
telnet高可用服务虚拟IP不通。 - 现象九:业务系统无法访问,业务虚拟机时断时通。
- 现象十:部分虚拟机访问互联网失败。
- 现象十一:部分虚拟机访问互联网失败。
- 现象十二:部分虚拟机访问互联网出现域名失败,IP正常。
原因一
出现现象一,可能是由于虚拟化平台安全组规则限制导致虚拟机IP地址无法和外网通信。
解决方案
- 检查平台安全组规则,添加允许规则或停用安全组。
原因二
出现现象二,可能是由于虚拟机NetworkManager服务与network服务冲突。
解决方案
-
在虚拟机系统内依次执行以下命令,停止并停用NetworkManager服务:
[root@localhost ~]# systemctl stop NetworkManager [root@localhost ~]# systemctl disable NetworkManager
原因三
出现现象三,可能是由于本机或虚拟机IP地址冲突。
解决方案
- 使用
arping命令测试、查找与IP地址冲突的MAC地址,在交换机MAC地址表中查找定位冲突的终端,修改其中一个终端的IP地址以避免冲突。
原因四
出现现象四,可能是由于分布式端口组子网掩码配置与交换机不一致。平台配置的分布式端口组子网掩码为16位,而网关交换机配置的子网掩码为24位。
解决方案
- 修改虚拟化平台分布式端口组的子网掩码为24位即可。
原因五
出现现象五,可能是由于Windows虚拟机未安装VMTools,网卡驱动异常。
解决方案
-
安装VMTools。
-
更新网卡驱动。
-
设置网卡型号为virtio。
原因六
出现现象六,可能是由于目标服务器没有回程路由。
解决方案
- 在目标服务器上添加回程路由。
原因七
出现现象七,可能是由于目标虚拟机开启了禁止ping命令功能。
解决方案
-
在目标虚拟机系统内执行以下命令,关闭禁止
ping命令功能:[root@localhost ~]# echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all [root@localhost ~]# sysctl -p
原因八
出现现象八,可能是由于虚拟机开启了网卡防欺诈模式,只能使用平台分配的 IP/MAC 地址与外界通信。
解决方案
- 在虚拟机高级设置中,将网卡防欺诈模式设为false即可。
原因九
出现现象九,可能是由于公网带宽不足,无法满足多台大流量虚拟机业务要求。
解决方案
- 扩容公网出口带宽。
原因十
出现现象十,可能是由于网关交换机路由配置错误,缺少默认路由。
解决方案
- 修改网关交换机路由配置,添加缺少的路由。
原因十一
出现现象十一,可能是由于物理防火墙安全策略限制。
解决方案
- 配置物理防火墙安全策略,允许虚拟机访问互联网。
原因十二
出现现象十二,可能是由于DNS服务器IP配置错误,无法与DNS通信导致不能解析外网域名。
解决方案
- 需在对应网络的详情页中,修改DNS服务IP地址为正确的IP。