在使用虛擬機時,可能會遇到沒有網絡連接或者網絡連接中斷的情況。處理此類故障,需要從虛擬機操作系統層、虛擬層以及物理層等環節入手。
對于操作系統,需要檢測IP配置(包括IP、子網掩碼和網關等)是否出錯,防火墻策略(包括入站和出站規則等)是否正常,網卡型號是否選擇有誤等。
對于虛擬機,需要檢測虛擬機的網卡是否配置異常,檢測分配給交換機的端口組是否和虛擬交換機上的端口是否對應。如果兩者不匹配(例如對虛擬交換機進行了單方修改,就會導致虛擬機的端口組變空等)的話,自然會連接失敗。
對于ESXi主機,需要檢測主機的網絡連接是否存在問題,是否存在存儲或資源爭用導致的故障,以及虛擬交換機的端口數量不足(尤其是出現故障切換等情況后)導致虛擬機無法正常連接等。執行“esxcfg-vswitch-l”命令,來檢查ESXi主機上是否存在對應的端口組。
如果在虛擬交換機上劃分了很多端口組,并且和不同的VALN關聯,如果將對應的端口組連接到錯誤的VLAN上,就會出現問題,因此需要確定虛擬機所連接的端口組是否是其需要的。執行“esxcfg-vswitch -l”命令,可以查看對應虛擬交換機端口的數量,以及已經配置的端口數量。如果是由于虛擬交換機無法提供足夠多的端口數量,造成虛擬機出現網絡連接故障,可以增加當前虛擬交換機的虛擬端口數量,之后重啟該ESXi主機來解決,也可以創建新的虛擬交換機,之后分離部分虛擬機到新的虛擬交換機上。