Linux

如何確認我的 vmxnet 驅動程序是否安裝在我的 CentOS 伺服器上?

  • October 21, 2015

我有一個在 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 ]

當我檢查我的 esx 伺服器上的 NIC 屬性時,我得到一個與之相關的奇怪註釋/錯誤:Invalid Backing. 話雖如此,一些較舊的伺服器具有相同的註釋/警告,並且從網路角度來看工作正常,所以我認為這可能是一個紅鯡魚。

當我執行modprobevmxnet3 驅動程序時,我得到了不同的伺服器結果:

在舊系統上,我得到以下資訊:

[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 Tools,因為 vmware 模組不包含主線核心。

例如,在帶有核心的 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"

manmodprobe:

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.

引用自:https://serverfault.com/questions/675866