我相信“cnic”代表“converged nic”。
cnic_register 是必需的: bnx2 bnx2x bnx2i cnic
# This is from my VMware 5.1 ESXi host:
~ # esxcli system module list | grep "bnx"
bnx2 true true
bnx2x true true
bnx2i true true
~ # esxcli system module list | grep "cnic"
cnic_register true true
cnic true true
~ # esxcli system module get --module "bnx2" | grep "Required Namespaces"
Required Namespaces: com.broadcom.cnic_register@9.2.0.0, com.vmware.driverAPI@9.2.0.0, com.vmware.vmkapi@v2_0_0_0
~ # esxcli system module get --module "bnx2x" | grep "Required Namespaces"
Required Namespaces: com.broadcom.cnic_register@9.2.0.0, com.vmware.driverAPI@9.2.0.0, com.vmware.vmkapi@v2_0_0_0
~ # esxcli system module get --module "bnx2i" | grep "Required Namespaces"
Required Namespaces: com.broadcom.cnic@9.2.0.0, com.broadcom.cnic_register@9.2.0.0, com.vmware.driverAPI@9.2.0.0, com.vmware.iscsi_linux@9.2.0.0, com.vmware.vmkapi@v2_0_0_0
~ # esxcli system module get --module "cnic_register" | grep "Required Namespaces"
Required Namespaces: com.vmware.driverAPI@9.2.0.0, com.vmware.vmkapi@v2_0_0_0
~ # esxcli system module get --module "cnic" | grep "Required Namespaces"
Required Namespaces: com.broadcom.cnic_register@9.2.0.0, com.vmware.driverAPI@9.2.0.0, com.vmware.vmkapi@v2_0_0_0
我试图让 bnx2i 与依赖的 iscsi vmware 配置一起工作,但 bnx2i 驱动程序实际上会崩溃,只有一些 vmhba 会出现。我使用的是来自 Broadcom 的更新驱动程序包(我在 2013 年 6 月左右尝试过)。也许 VMware ESXi 5.5 及其驱动程序会更好地工作?