在使用虚拟机时,可能会遇到没有网络连接或者网络连接中断的情况。处理此类故障,需要从虚拟机操作系统层、虚拟层以及物理层等环节入手。
对于操作系统,需要检测IP配置(包括IP、子网掩码和网关等)是否出错,防火墙策略(包括入站和出站规则等)是否正常,网卡型号是否选择有误等。
对于虚拟机,需要检测虚拟机的网卡是否配置异常,检测分配给交换机的端口组是否和虚拟交换机上的端口是否对应。如果两者不匹配(例如对虚拟交换机进行了单方修改,就会导致虚拟机的端口组变空等)的话,自然会连接失败。
对于ESXi主机,需要检测主机的网络连接是否存在问题,是否存在存储或资源争用导致的故障,以及虚拟交换机的端口数量不足(尤其是出现故障切换等情况后)导致虚拟机无法正常连接等。执行“esxcfg-vswitch-l”命令,来检查ESXi主机上是否存在对应的端口组。
如果在虚拟交换机上划分了很多端口组,并且和不同的VALN关联,如果将对应的端口组连接到错误的VLAN上,就会出现问题,因此需要确定虚拟机所连接的端口组是否是其需要的。执行“esxcfg-vswitch -l”命令,可以查看对应虚拟交换机端口的数量,以及已经配置的端口数量。如果是由于虚拟交换机无法提供足够多的端口数量,造成虚拟机出现网络连接故障,可以增加当前虚拟交换机的虚拟端口数量,之后重启该ESXi主机来解决,也可以创建新的虚拟交换机,之后分离部分虚拟机到新的虚拟交换机上。