这种问题一般是驱动没有正确安装。
----RTL8111/8168/8411是一块比较坑的网卡。
1、 查看网卡信息
lspci |grep Ethernet
2、 对于高版本的Ubuntu,能直接使用命令安装驱动。下面的r8168-dkms需根据网卡信息修改,上面的网卡信息还有8111,但逐个试过之后只有8168可以用。
sudo apt install r8168-dkms
3、 测试手动能不能加载内核模块,如果lsmod能够显示信息,表明模块安装成功。
sudo modprobe r8168
lsmod |grep r8168
如果手动都不能加载r8168,那就只能手动安装驱动。
a)官网下载
b)解压
tar -jxvf r8168-8.053.00.tar.bz2
c) 编译安装
cd r8168-8.053.00/src
sudo make all
cd ../
sudo ./autorun.sh
4、重启电脑,看r8168.ko会不会被自动加载,如果重启后下面的命令没有显示信息,表明网卡内核驱动模块不能被自动加载。
lsmod |grep r8168
5、解决模块不能被自动加载的问题,系统服务的方法更安全
sudo vim /etc/systemd/system/load-r8168.service
添加如下配置
[Unit]
Description=Load r8168 module at boot
After=network.target
[Service]
Type=oneshot
ExecStart=/sbin/modprobe r8168
[Install]
WantedBy=multi-user.target
执行命令
sudo systemctl enable load-r8168.service
重启电脑,即可自动加载模块r8168.ko