我如何确认在我的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 ] 

当我检查我的esx服务器上的NIC属性时,我收到一个奇怪的音符/错误: Invalid Backing 。 话虽如此,一些旧的服务器有这个相同的笔记/警告,并从networking的angular度来看工作正常,所以我认为这可能是一个红鲱鱼。

当我为vmxnet3驱动程序运行modprobe时,我得到了不同的服务器结果:

在旧的系统上,我得到以下几点:

 [root@foobox2] modprobe vmxnet3 [root@foobox2] 

但是,在这个新升级的系统上,如果我运行相同的命令,我得到以下内容:

 [root@foobox] modprobe vmxnet3 FATAL: Module vmxnet3 not found. [root@foobox] 

对我来说,这表明司机不存在或不可用。 这是一个有效的testing? 如何确认vmxnet驱动程序是否安装在我的CentOS服务器上?

在Red Hat 5和CentOS 5中,您需要安装VMware Tools,因为vmware模块不包含主线内核。

例如,在内核为2.6.32.59-0.7-default 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" 

man 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.