ubuntu20.04线缆已拔出
1. 问题描述
2. 原因分析
2.1 原因⼀(不符合):未设置千兆⽹卡速度。
从原理上看⽜头不对马嘴,百度误⼈。事实也证明确实没⽤
顺带附⼀下⼤家在这个情况下的解决⽅法:sudo ethtool -s xxxx(这⾥填你的⽹⼝) autoneg off speed 100 duplex full
这⾥需要注意,⼀般给的⽰例在xxxx处都填的eth0。但对于有的电脑⽹⼝名不叫这个。可以通过ifconfig查询
2.2.1 验证⽅法⼀
打开终端,输⼊lspci -k(该命令会列出电脑pci接⼝上接的所有硬件设备。同时-k参数,会列出处理硬件设备的驱动(kernel driver)情况)> lspci -k
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 04)
Subsystem: Micro-Star International Co., Ltd. [MSI] RTL8125 2.5GbE Controller
Kernel modules: r8169
从输出结果可见,有线⽹卡型号是RTL8125,但kernel modules确是r8169,说明驱动与硬件不匹配。网卡驱动装不上
2.2.2 验证⽅法⼆
打开终端,输⼊ifconfig –a,如果出现“本地环回”或者“l0"字样,说明⽹卡驱动未⽣效。(该⽅法baidu查的,存疑)
3. 解决⽅法:安装合适的驱动
3.1 删除错误驱动
查看驱动⽂件所在的位置,其中的r8169请⾃⾏替换为⾃⼰的⽹卡驱动名称。
modinfo r8169 | grep filename
备份或直接删除驱动⽂件,下⾯两个命令执⾏其中⼀个即可,其中的path请⽤上⼀步查到的⽂件路径替换,r8169请⽤⾃⼰的驱动名称替换。
sudo mv path/r8169.ko path/r8169.ko.backup #备份
sudo rm path/r8169.ko #直接删除
卸载驱动。其中的r8169请⾃⾏替换。
sudo rmmod r8169
查看是否删除成功,如果⽆显⽰或者显⽰结果没有r8169则表明删除成功。
lsmod | grep r8169
3.2 安装正确驱动
确认⾃⼰的有线⽹卡型号,我的是r8125。
lspci |grep "Ethernet controller"
下载并安装合适的有线⽹卡驱动,我的r8125在或下载。安装过程参考安装⽬录中的README,过程不赘述。
确认是否安装成功,其中r8125请⾃⾏替换,有返回则表⽰安装成功。
lsmod |grep r8125
ifconfig
发布评论