使用esxcli network nic list
命令可列出ESXi主机的物理网络接口及其详细信息(如名称、状态、速度、双工模式等)。
实践经验:
-
基础命令与输出解析:
esxcli network nic list
输出会显示
vmnicX
接口的链路状态(Up/Down)、MAC地址、驱动版本等,常用于快速排查物理网卡异常(如断开、协商失败)。 -
过滤关键信息:
esxcli network nic list | grep -E 'Name|Status|Link' # 仅显示接口名、状态、链路速度
适用于脚本化检查,例如自动化监控网卡健康状态。
-
深度诊断:
- 若接口状态异常(如
Link: Down
),需结合esxcli network nic get -n vmnicX
查看驱动日志或物理交换机配置。 - 若协商速度不符预期(如千兆网卡显示100Mbps),检查两端设备的双工/速率设置是否强制匹配。
- 若接口状态异常(如
挑战与解决方案:
-
挑战1:虚拟化层干扰
ESXi的分布式交换机(vDS)或NIC Teaming可能导致物理接口状态与虚拟机网络表现不一致。需通过esxcli network vswitch standard list
和esxcli network vswitch dvs vmware list
对比物理接口与逻辑交换机的绑定关系。 -
挑战2:驱动兼容性
部分硬件(如Mellanox网卡)在ESXi 7.0+可能出现驱动不兼容,导致esxcli network nic list
显示异常。需通过VMware兼容性指南(HCL)确认硬件支持,并更新驱动或固件。 -
挑战3:非持久化配置
若通过CLI临时修改接口配置(如esxcli network nic set -n vmnicX -s 1000 -d full
),重启后可能丢失。需通过Host Profile或PowerCLI脚本实现配置持久化。
扩展场景:
- 绑定状态检查:
esxcli network nic teaming list # 查看网卡绑定策略及活动/备用接口
- SR-IOV直通检测:
若启用SR-IOV,需通过
esxcli network sr-iov nic list
确认VF(虚拟功能)状态,物理接口在此场景下可能被隐藏。
通过上述方法,可高效定位网络问题,但需结合vCenter日志(如/var/log/vmkernel.log
)综合分析链路层与协议层故障。