修正VMware ESXi安装后默认网卡驱动类型为ixgben的问题

Posted on

问题描述

最新的VMware ESXi 6.0/6.5安装镜像针对万兆网卡(10Gbps NIC)默认启用的是ixgben类型的网卡驱动。相比于ixgbe,ixgben支持更高级的网络特性。但是这个驱动并不完全兼容所有应用,并且在ESXi 6.0上,其高级流控管理在特定场景下会导致整个虚拟化层的网络崩溃。因此在ixgben驱动完善之前,推荐使用更为成熟稳定的ixgbe驱动。

注:本方案不适用于ESXi 6.7,该环境下推荐使用ixgben驱动。

操作步骤

1、通过vSphere Client将主机置于维护模式(Maintenance Mode)

2、通过SSH登入Hypervisor,查看正在使用的网卡驱动类型:

$ esxcli network nic list

3、确认系统已安装的网卡驱动,一般来说两种都是默认安装的:

$ esxcli software vib list | grep ixgbe

查看当前系统中驱动的加载状态:

    Name   |  Is Loaded  |  Is Enabled
----------------------------------------
 net-ixgbe      true          false
  ixgben        true          true

4、禁用ixgben驱动:

$ esxcli system module set --module=ixgben --enabled=false

5、启用ixgbe驱动:

$ esxcli system module set --module=ixgbe --enabled=true

6、重启主机:

$ reboot

7、确认ixgeb类型的网卡驱动已加载:

$ esxcli network nic list

8、主机退出维护模式,检查网卡工作是否正常。

END