Linux下RTL8111/8168/8411
这一系列的Realtek网卡可以说是通病了,在内核默认的r8169
驱动下工作不正常,轻则不稳定,重则根本无法使用。今天就遇到了RTL8111H
网卡无法使用的问题,ifconfig
下可以看到对应设备,但MAC地址为全零(实际上这个问题可能是因为我的硬件有问题),导致网卡无法启用。
参考这篇文章,得知可以通过安装官方的r8168
驱动来解决,debian的源中有r8168-dkms
这个软件包,直接安装就可以。但要注意,这个软件包依赖内核编译工具链,如果之前没有安装诸如gcc
等编译工具的话,安装体积会比较大。这个软件包会自动去配置modprobe,使r8169
不会再对你的网卡自动加载。
除了通过这个软件包,也可以通过Realtek官网下载驱动来手动安装,这时可能就需要手动把r8169
给blacklist掉了。
后续:有趣的是,我的网卡实际上依然存在问题,MAC地址还是不正确,但r8168
驱动会自动帮我瞎编一个。。。