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対応してるっぽいね。