Linux
如何確認我的 vmxnet 驅動程序是否安裝在我的 CentOS 伺服器上?
我有一個在 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
. 話雖如此,一些較舊的伺服器具有相同的註釋/警告,並且從網路角度來看工作正常,所以我認為這可能是一個紅鯡魚。當我執行
modprobe
vmxnet3 驅動程序時,我得到了不同的伺服器結果:在舊系統上,我得到以下資訊:
[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.