VMWare ESXでCentOS 5.xを実行しているアプライアンスがあります。
最近、私はそれをCentOSの新しいバージョン(まだ5.xのまま)にアップグレードしましたが、ネットワークカードが初期化されないことに気付きました。
service network restart
エラーが発生します:
[root@foobox] service network restart
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: e1000 device eth0 does not seem to be present, delaying initialization [ FAILED ]
NIC esxサーバーのプロパティを確認すると、それに関連する奇妙なメモ/エラーが表示されます:Invalid Backing
。そうは言っても、一部の古いサーバーはこれと同じメモ/警告を備えており、ネットワークの観点からは問題なく機能しているので、これはレッドニシンかもしれません。
Vmxnet3ドライバーに対してmodprobe
を実行すると、サーバーに対して異なる結果が得られます。
古いシステムでは、次のようになります。
[root@foobox2] modprobe vmxnet3
[root@foobox2]
ただし、この新しくアップグレードされたシステムで同じコマンドを実行すると、次のようになります。
[root@foobox] modprobe vmxnet3
FATAL: Module vmxnet3 not found.
[root@foobox]
私には、これはドライバーが存在しないか利用できないことを示唆しています。これは有効なテストですか? CentOSサーバーにvmxnetドライバーがインストールされているかどうかを確認するにはどうすればよいですか?
Red Hat 5およびCentOS 5では、vmwareモジュールにメインラインカーネルが含まれていないため、VMware Toolsをインストールする必要があります。
たとえば、SUSE 11 Sp1でカーネル2.6.32.59-0.7-default
:
grep -i vmxnet3 /boot/config-2.6.32.59-0.7-default
CONFIG_VMXNET3=m
ご覧のとおり、モジュールは外部モジュールとしてカーネルに統合されています。とにかく、次のようなテストを実行できます。
modprobe -q vmxnet3 && echo "vmxnet3 installed" || echo "vmxnet3 not installed"
男性modprobe:
RETURN VALUE
modprobe returns 0 on success, 1 on an unspecified error and 2 if the module is not supported. Use the --allow-unsupported-modules option to force using an unsup-
ported module.