ubuntu降级内核后网口失效

2022-11-10  本文已影响0人  寽虎非虫003

关于降级

关于为什么需要降级可以参考我之前的Ubuntu降级内核

降级后的问题

目前主要的问题就是网口失效,以及usb转网口的转接器不能识别。
这个打算先处理网口失效。

处理

参考网页ubuntu18.04 更新内核后网卡驱动失效,不能上网;只不过我的系统是ubuntu20.04.
处理方法其实就是重新安装网口驱动。

查询网口信息

lspci |grep -i Eth

打印

06:01.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

查询网络信息

ifconfig -a

打印

docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
  inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
  ether 02:42:fa:8f:99:5e txqueuelen 0 (以太网)
  RX packets 0 bytes 0 (0.0 B)
  RX errors 0 dropped 0 overruns 0 frame 0
  TX packets 0 bytes 0 (0.0 B)  
  TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0  

enp6s1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
  inet 192.168.101.20 netmask 255.255.255.0 broadcast 192.168.101.255
  inet6 fe80::d43e:d649:9c9b:a9b0 prefixlen 64 scopeid 0x20<link>
  ether 00:07:e9:82:43:66 txqueuelen 1000 (以太网)
  RX packets 498391 bytes 500787112 (500.7 MB)
  RX errors 0 dropped 0 overruns 0 frame 0
  TX packets 372244 bytes 151699162 (151.6 MB)
  TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0  

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
  inet [127.0.0.1](http://127.0.0.1) netmask [255.0.0.0](http://255.0.0.0)
  inet6 ::1 prefixlen 128 scopeid 0x10<host>  loop txqueuelen 1000 (本地环回)
  RX packets 746684 bytes 161367699 (161.3 MB)
  RX errors 0 dropped 0 overruns 0 frame 0
  TX packets 746684 bytes 161367699 (161.3 MB)
  TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

我有两个网口,其中一个是插的网卡的,现在能正常工作的也是那个。现在显示的一个是回环lo,一个是docker的,剩下一个就是正常工作的网卡的。

接下来去找网口驱动装上,一开始去找Intel的那个驱动,但是除了Windows版本之外只有一个FreeBSD的版本的,后来反应过来,应该去试试Realtek的,于是找到了ubuntu RTL8111/8168/8411网卡驱动怎么正确安装? - dreamnan的回答 - 知乎
从里面的下载链接,进去下载了GBE Ethernet LINUX driver r8168 for kernel up to 5.17版本,然后按照知乎回答里面的操作,就可以正常工作了,流程基本如下

1、下载驱动
[https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software](https://link.zhihu.com/?target=https%3A//www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software)

2、卸载原驱动(如有)
$sudo rmmod r8169 或其他原驱动名字

3、解压下载的驱动:没有网络,u盘copy进去,进入该目录
cd r8168-8.047.05/

4、编译驱动
sudo make all

5、安装驱动:可能没有执行脚本权限,先赋权限,执行完毕后重启
chmod +x [autorun.sh](https://link.zhihu.com/?target=http%3A//autorun.sh/)
sudo ./autorun.sh

然后我其实还尝试下过2.5G Ethernet LINUX driver r8125 for kernel up to 5.19版本,但是它并不工作,应该是不匹配,写出来仅供参考。


结束。

上一篇 下一篇

猜你喜欢

热点阅读