web-dev-qa-db-ja.com

CentOSサーバーにvmxnetドライバーがインストールされているかどうかを確認するにはどうすればよいですか?

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ドライバーがインストールされているかどうかを確認するにはどうすればよいですか?

7
Mike B

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.
5
c4f4t0r