vmxnetはどこに

さっき気づいたのだが、esx3上で新規に作成したLinux仮想マシンのネットワークがやたら遅い。なぜだと思ったらどうやらvmxnetじゃなくてvlanceが仮想NICになってた様子。

(仮想マシン上でのlspciの結果)
00:11.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rev 10)
00:12.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rev 10)

lsmodするとvmxnetはロードされてるが、unused状態。というか、esx3になって新規仮想マシン作成の時に、2.5.xの時のようにvmxnetとvlance選ぶ項目が無い。当然vmtoolsは導入済み。ううむ。ちなみにmodules.confとmodprobe.confは以下のような感じに修正したが無反応。vmxnetのところをvmnicにしたりもしたが変わらず。

[root@exchange ~]# cat /etc/modules.conf
# Added by VMware Tools
alias eth0 vmnics
alias eth1 vmnics
probeall vmnics vmxnet pcnet32
alias char-major-14 sb
options sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330

[root@exchange ~]# cat /etc/modprobe.conf
alias eth0 vmnics
alias eth1 vmnics
alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptscsih
# Added by VMware Tools
install vmnics /sbin/modprobe vmxnet; /sbin/modprobe pcnet32; /bin/true
alias char-major-14 sb
options sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330

はてと思い、vmxファイルを見てみると、2.5.xからの移行マシンには存在するEthernet1.virtualDev = "vmxnet"という項目が無い。手動でvmxファイルに追加して再起動するとようやっと認識してくれた。そして当然lspciの結果も、

00:11.0 Ethernet controller: VMware Inc VMware High-Speed Virtual NIC [vmxnet] (rev 10)
00:12.0 Ethernet controller: VMware Inc VMware High-Speed Virtual NIC [vmxnet] (rev 10)

となりethtoolの結果も、

[root@exchange ~]# ethtool eth0
Settings for eth0:
Supported ports: [ ]
Supported link modes:
Supports auto-negotiation: No
Advertised link modes: Not reported
Advertised auto-negotiation: No
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
Link detected: yes

となりました。なぜかな。ドキュメント読んでるけどそれらしき記述は今のところ無し・・・