我可以验证 vmware tools 是否正在运行/etc/init.d/vmware-tools status
,但是如何验证我的 CentOS 客户机是否正在使用 vmware-tools 网络驱动程序?
主机是 VMWare ESX 4.1
也许我需要在 中寻找一些东西lsmod
?我看到 modprobe.d 中有一个文件包含以下内容:
install pcnet32 /bin/sh -c ". /usr/lib/vmware-tools/install/vmware-open-vm-tools-kmod/functions load-module && vmware_load_module vmxnet" || /sbin/modprobe -q --ignore-install pcnet32 ; /bin/true
lmsod
但是没有显示 pcnet 或 vmxnet。
答案1
您可以 cat /etc/modprobe.conf,如果您在虚拟机上使用 vmnext NIC,您将看到一行将 vmnext3(或 vmnext)别名化为 eth0。您需要在虚拟机上为 Linux 配置正确的 NIC,才能获得 vmnext NIC 的半虚拟化优势。如果我没记错的话,如果您只使用默认 (e1000) NIC,您将使用普通的 RHEL(CentOS)驱动程序。执行 lsmod 将显示已加载的 vmnext 和 vmnext3 驱动程序,但除非在 modprobe.conf 中设置它们,否则您将不会使用它们。
答案2
在 VSClient 中只需查看单个 VM 的摘要,它会列出 vmtools 是否完整、正确安装且是最新的。
答案3
使用ethtool
以确保:
$ sudo /sbin/ethtool -i eth0
driver: vmxnet3
version: 1.2.39.0-NAPI
firmware-version: N/A
bus-info: 0000:03:00.0