使用Intel diver E1000安装VM NIC

问题描述

我已经在VMware虚拟框中安装了Ubuntu Linux映像。然后,我添加了三个NIC接口。当我使用ethtool命令验证时,它们都具有Intel e1000作为驱动程序。

然后,我在VMware虚拟框中安装了另一个Custom Linux映像。然后,如前所述,我添加了三个NIC接口。当我使用ethtool命令验证时,它们都具有AMD的pcnet作为驱动程序。

lspci | grep -i net
02:01:0 Ethernet controller: Advanced Micro Devices AMD 79c978 PCnet32 Lance 

(rev 10)
02:02:0 Ethernet controller: Advanced Micro Devices AMD 79c978 PCnet32 Lance 

(rev 10)
02:03:0 Ethernet controller: Advanced Micro Devices AMD 79c978 PCnet32 Lance 

(rev 10)

/etc/udev/rules file
#PCI device 0x1022:0x2000 (pcnet32)
SUBSYstem=="net" ACTION=="add" Drivers"?*" ATTR{address}==Mac address
ATTR{dev_id}="0x0" ATTR{type}==1 KERNEL=="eth*" Name="eth0"

#PCI device 0x1022:0x2000 (pcnet32)
SUBSYstem=="net" ACTION=="add" Drivers"?*" ATTR{address}==Mac address
ATTR{dev_id}="0x0" ATTR{type}==1 KERNEL=="eth*" Name="eth1"

#PCI device 0x1022:0x2000 (pcnet32)
SUBSYstem=="net" ACTION=="add" Drivers"?*" ATTR{address}==Mac address
ATTR{dev_id}="0x0" ATTR{type}==1 KERNEL=="eth*" Name="eth2"

/sbin/modprobe -c | grep pcnet32
alias pci:v00001022d00002000sv*sd*bc*sc*i* pcnet32
alias pci:v00001022d00002001sv*sd*bc*sc*i* pcnet32
alias pci:v00001023d00002000sv*sd*bc02sc00i* pcnet32

当我在Custom Linux中看到modprobe条目时,我也看到了e1000条目。

很高兴知道是否有一种方法可以在自定义Linux中使用e1000配置NIC。我看到一些有关“兼容”条目和mod别名条目的参考。由于我来自Web应用程序开发,因此我不确定如何利用这些参考和步骤来获得在定制Linux中支持DPDK Intel(e1000)的NIC。

据我了解,一旦设备添加到系统中,操作系统将基于兼容的条目和加载权驱动程序签入mod别名。我不确定是否需要检查“自定义linux编译”中的某些设置

非常感谢您的帮助。

解决方法

在vm player vmx文件中添加了以下行。
`ethernet0.virtualDev =“ e1000”

它解决了问题 `