参考/github_38060285/article/details/82926928
方法1试了,还是不稳定;
采用方法2:
Ubuntu版本是16.04 LTS,默认驱动程序为r8169, 需要换成r8168
下载驱动并解压好
/download/qq_20739061/11422289
获取root权限
sudo su
删除r8169模块
rmmod r8169
mv /’-yourFile’/r8169.ko ~/r8169.ko.backup
将’-yourFile’替换成具体的文件路径,也就是存放了r8169.ko 这个文件的路径
比如我的是
/lib/modules/
4.4.0-197-generic
/kernel/drivers/net/enthernet/realtek
具体还是利用find指令自己去找.
安装r8168
切换到解压完的目录执行以下指令
make clean modules
make install
添加驱动模块到内核中
先让系统知道我们的模块,然后添加到内核中
depmod -a
insmod ./src/r8168.ko
让模块在启动的时候生效
mv /initrd.img ~/initrd.img.backup
#mkinitramfs -o /boot/initrd.img-`uname -r` ` uname -r`
mkinitramfs -o /boot/initrd.img-4.4.0-197-generic 4.4.0-197-generic
echo “r8168” >> /etc/modules
‘uname -r’是内核版本代号,就是4.4.0-36-generic这类,具体还是看自己的文件, 之前在找r8169.ko的时候就会看到.
最后可以用这个指令来看看自己用的是什么驱动.
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)Subsystem: ASUSTeK Computer Inc. RTL8111/8168/8411 PCI Express Gigabit Ethernet ControllerFlags: bus master, fast devsel, latency 0, IRQ 54I/O ports at f000 [size=256]Memory at f6504000 (64-bit, non-prefetchable) [size=4K]Memory at f6500000 (64-bit, non-prefetchable) [size=16K]Capabilities: <access denied>Kernel driver in use: r8168Kernel modules: r8169, r8168