harry’s memorandum

おれおれメモ

VMwareESXiのネットワークカード対応

VMwareのHCLをみればいい話なんだけど、ドライバ名がわかっているとわかりやすいのでメモ。

まずVMwareESXiのドライバモジュールの一覧。

  • VMwareESXi3.5 (/mod以下)
~ # cd cd /mod
/mod # ls
3c90x.o            deltadisk          ipmi_devintf.o     nfsclient          shaper
DAC960.o           e100.o             ipmi_msghandler.o  procfs             tcpip
aacraid_esx30.o    e1000.o            ipmi_si_drv.o      qla2300_707_vmw.o  tg3.o
adp94xx.o          ehci-hcd.o         ips.o              qla4010.o          unm_nic.o
ahci.o             etherswitch        iscsi_mod.o        qla4022.o          usb-ohci.o
aic79xx.o          forcedeth.o        ixgbe.o            random.o           usb-storage.o
aic7xxx.o          fsaux              lpfc_740.o         s2io.o             usb-uhci.o
ata_piix.o         hid.o              lvmdriver          sata_nv.o          usb.o
bnx2.o             hpcru.o            megaraid2.o        sata_promise.o     vfat
bnx2x.o            ide.o              megaraid_sas.o     sata_sil.o         vmfs2
cciss.o            igb.o              migration          sata_svw.o         vmfs3
dell               ioat.o             mptscsi_2xx.o      sata_vsc.o         vmklinux
  • VMwareESXi4 (/usr/lib/vmware/vmkmod以下)
~ # cd /usr/lib/vmware/vmkmod
/usr/lib/vmware/vmkmod # ls
AMDIommu             hpsa.o               nx_nic.o             usbnet.o
aacraid.o            hub                  pata_amd.o           vfat
adp94xx.o            igb.o                pata_atiixp.o        vmci
ahci.o               ipfix                pata_cmd64x.o        vmfs2
aic79xx.o            ipmi_devintf.o       pata_hpt3x2n.o       vmfs3
ata_piix.o           ipmi_msghandler.o    pata_pdc2027x.o      vmkibft
bnx2.o               ipmi_si_drv.o        pata_serverworks.o   vmklinux.o
bnx2x.o              ips.o                pata_sil680.o        vmkstatelogger
cbt                  iscsi_linux.o        procfs               vmw_psp_fixed
cciss.o              iscsi_trans          qla2xxx.o            vmw_psp_mru
cdc_ether.o          iscsi_vmk            qla4xxx.o            vmw_psp_rr
cdp                  ixgbe.o              random.o             vmw_satp_alua
dell                 libata.o             s2io.o               vmw_satp_alua_cx
deltadisk            lpfc820.o            sata_nv.o            vmw_satp_cx
dm                   lvmdriver            sata_promise.o       vmw_satp_default_aa
dvfilter             mask_path_plugin     sata_sil.o           vmw_satp_default_ap
dvsdev               megaraid2.o          sata_svw.o           vmw_satp_eql
e1000.o              megaraid_mbox.o      shaper               vmw_satp_eva
e1000e.o             megaraid_sas.o       tcpip2               vmw_satp_inv
ehci-hcd.o           migrate              tcpip2v6             vmw_satp_local
enic.o               mp_plugin_example    tg3.o                vmw_satp_lsi
etherswitch          mptsas.o             tpm_tis.o            vmw_satp_msa
filedriver           mptspi.o             usb-ohci.o           vmw_satp_svc
fnic.o               multiextent          usb-storage.o        vmw_satp_symm
forcedeth.o          nfsclient            usb-uhci.o           vprobe
hid.o                nmp                  usb.o                vtd
  • VMwareESXi5 (/usr/lib/vmware/vmkmod以下)
/usr/lib/vmware/vmkmod # ls
AMDIommu             hbr_filter           pata_atiixp          vmkapei
aacraid              heartbeat            pata_cmd64x          vmkibft
adp94xx              hid                  pata_hpt3x2n         vmklinux_9
ahci                 hpsa                 pata_pdc2027x        vmklinux_9_2_0_0
aic79xx              igb                  pata_serverworks     vmkplexer
applesmc             ipfix                pata_sil680          vmkstatelogger
ata_piix             ipmi_devintf         pata_via             vmw_psp_fixed
be2net               ipmi_msghandler      procfs               vmw_psp_lib
bnx2                 ipmi_si_drv          pvfs                 vmw_psp_mru
bnx2i                ips                  qla2xxx              vmw_psp_rr
bnx2x                iscsi_linux          qla4xxx              vmw_satp_alua
cbrc_filter          iscsi_trans          r8168                vmw_satp_alua_cx
cbt                  iscsi_vmk            r8169                vmw_satp_cx
cciss                iso9660              random               vmw_satp_default_aa
cdc_ether            ixgbe                s2io                 vmw_satp_default_ap
cdp                  libata               sata_nv              vmw_satp_eql
cnic                 libfc                sata_promise         vmw_satp_eva
cnic_register        libfcoe              sata_sil             vmw_satp_inv
dell                 lpfc820              sata_svw             vmw_satp_lib_cx
deltadisk            lvmdriver            shaper               vmw_satp_local
dm                   mask_path_plugin     sky2                 vmw_satp_lsi
dvfilter             megaraid2            svmmirror            vmw_satp_msa
dvsdev               megaraid_mbox        tcpip3               vmw_satp_svc
e1000                megaraid_sas         tg3                  vmw_satp_symm
e1000e               migrate              tpm_tis              vmw_vaaip_cx
ehci-hcd             mpt2sas              usb                  vmw_vaaip_emc
enic                 mptsas               usb-ohci             vmw_vaaip_eql
esxfw                mptspi               usb-storage          vmw_vaaip_hds
etherswitch          multiextent          usb-uhci             vmw_vaaip_lhn
fcoe                 netsched             usbnet               vmw_vaaip_mask
fence_overlay        nfsclient            vaai_filter          vmw_vaaip_netapp
filedriver           nmp                  vfat                 vmw_vaaip_symm
fnic                 nx_nic               vmci                 vprobe
forcedeth            pata_amd             vmfs3

VMwareESXiの場合、すべてのドライバが一緒のディレクトリに入っているのでどれがネットワークカードのドライバなのかよくわかりません。
CentOS の /lib/modules/`uname -r`/kernel/drivers/ にある モジュールと比較して同じ名前のものを出してみました。

  • VMwareESXi3.5
bnx2   (Broadcom)
bnx2x  (Broadcom)
e1000  (Intel)
e1000e (Intel)
enic   (Cisco)
forcedeth  (nVidia)
igb    (Intel)
ixgbe  (Intel)
s2io   (Neterion)
tg3    (Broadcom)
  • VMwareESXi4
bnx2   (Broadcom)
bnx2x  (Broadcom)
e100   (Intel)
e1000  (Intel)
forcedeth  (nVidia)
igb    (Intel)
ixgbe  (Intel)
s2io   (Neterion)
tg3    (Broadcom)
  • VMwareESXi5
bnx2   (Broadcom)
bnx2x  (Broadcom)
e100   (Intel)
e1000  (Intel)
forcedeth  (nVidia)
igb    (Intel)
ixgbe  (Intel)
r8168  (Realtek)
r8169  (Realtek)
s2io   (Neterion)
sky2   (Marvell)
tg3    (Broadcom)


やっぱり対応ドライバは少ないですね。IntelやBroadcomが多い中、nVidiaのforcedthが何故か対応しているのが気になります。forcedthをオンボードNICにしているマザーボードならESXiもうごくかもしれないです。*1


追記: esxi5でrealtek対応してるっぽいね。

*1:マザー買って自作するぐらいならNECExpressやHP-ML115の方が安いんだけどね