- 通过SSH或ESXi控制台登录主机,确保具备管理员权限。
- 执行命令:
esxcli network nic list
,该命令会列出所有物理网卡(vmnicX)的详细信息。 - 查看输出字段:
- Name:网卡设备名称(如vmnic0)
- AdminStatus:管理状态(Up/Down)
- LinkStatus:物理连接状态
- Speed:协商速率(Mbps)
- Duplex:双工模式
- 若需查看逻辑接口(如vmkX),可补充执行:
esxcli network ip interface list
如何使用 esxcli network 命令来列出 ESXi 主机的网络接口?
使用 esxcli network ip interface list
命令可列出 ESXi 主机的网络接口,显示名称、状态、IP 配置等信息。
使用 esxcli network nic list
命令可列出 ESXi 主机的物理网络接口(如 vmnic0、vmnic1),显示适配器名称、状态、速度及 MAC 地址等详细信息。若需查看已配置 IP 的逻辑接口(如 vmk0),可使用 esxcli network ip interface list
。需通过 SSH 或 ESXi Shell 执行,并确保具备管理员权限。
使用 esxcli network nic list
命令可列出 ESXi 主机的物理网络接口,显示名称、状态、速度等信息。
延伸知识点:VMkernel 网络接口(vmknic)的查看与作用
VMkernel 接口用于 ESXi 主机的管理、vMotion、存储通信等核心功能。通过 esxcli network ip interface list
可查看其详细配置。每个 vmknic 绑定到虚拟交换机(vSwitch)的端口组,并分配 IP 地址、子网掩码等参数。例如,管理接口(如 vmk0)需确保 IP 可达性,否则会导致主机失联。通过 esxcli network ip interface set
可动态修改其网络配置,无需重启服务。
使用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
)综合分析链路层与协议层故障。