我的网卡显示使用 lspci -v 但 udev 没有为其加载驱动程序。下面是诊断输出屏幕截图的链接。
更多信息(手动输入,而不是从虚拟机复制和粘贴):
find /usr/lib/`uname -r`/kernel -iname "mii*"
/lib/modules/4.0.1-1-ARCH/kernel/drivers/net/mii.ko.gz
modprobe pcnet32
echo $?
1
modprobe -v --dryrun pcnet32
echo $?
1
使用 modprobe 后 dmesg 中没有任何相关内容。所以我尝试在 mii 和 pcnet32 上使用 insmod 。它检测到机器上的网卡。那么现在的问题是为什么 modprobe 不起作用?
答案1
来自insmod
联机帮助页:
insmod 是一个将模块插入内核的简单程序。大多数用户会想要使用模组探针(8) 相反,它更聪明,可以处理模块依赖关系。
pcnet32
module 依赖于module,当您使用mii
加载时不会加载该 module 。pcnet32
insmod
modprobe pcnet32
应该可以解决问题。
或者,您可以使用insmod
for mii
module,然后insmod
使用 for pcnet32
,但请记住,如果mii
依赖于其他模块,那么您仍然会遇到与上面发布的类似的问题。