虚拟机网络不通,怎么办?

虚拟机网络不通一般存在多种现象和原因,可根据以下现象和原因分类,尝试参考解决方案进行排查解决:

现象

虚拟机网络不通一般可能出现以下现象:

  • 现象一:虚拟机无法和外网通信。
  • 现象二:虚拟机网络不可达。
  • 现象三: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,网卡驱动异常。

解决方案

  1. 安装VMTools。

  2. 更新网卡驱动。

  3. 设置网卡型号为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。

本页目录