问题背景
新入职公司给配了一台新的台式机ThinkCentre,但系统是Windows,工作需要Linux环境,于是自己做了Ubuntu的启动盘,可装机后发现Ubuntu右上角没有网络链接,设置里也没有有线连接的选项。
解决过程
经过一系列的摸索,问题终于解决,原因是新机器较新,Ubuntu18.04没有带网卡驱动,可以先用手机USB给电脑共享网络安装驱动。
- 首先终端运行lspci,查看网卡类型(我这台是Intel的网卡):
user@ubuntu:~$ lspci
...
00:1f.6 Ethernet controller: Intel Corporation Device 15f9 (rev 11)
...
- 去Intel官网下载最新的网卡驱动(这个我找了好久):
https://www.intel.cn/content/www/cn/zh/download/14611/15817/intel-network-adapter-driver-for-pcie-intel-gigabit-ethernet-network-connections-under-linux-final-release.html
- 然后开始编译安装驱动:
- 解压缩
tar zxf e1000e-<x.x.x>.tar.gz
- cd到src目录
cd e1000e-<x.x.x>/src/
- 开始编译,注意需要加sudo执行
sudo make install
默认的安装目录是在下面这里,KERNEL VER可以通过终端执行uname -r
查看内核版本
/lib/modules/<KERNEL VER>/updates/drivers/net/ethernet/intel/e1000e/e1000e.ko
- 执行modprobe命令加载网卡驱动
sudo modprobe e1000e
- 另外,驱动说明里说一旦安装了新驱动,为了防止系统加载老版本的驱动程序,最好还要执行下
update-initramfs -u
然后就可以发现桌面右上角有网络连接的图标可以正常联网啦~
还有就是压缩包内有个README文件,里面有详细的操作步骤和驱动安装说明可以看下。
备注
这里需要注意一下,我第二天的时候开机后网络又没有了,还以为是又出问题了,结果发现Ubuntu会自己升级内核版本,所以我又重新安装了一次就好了。
如下,我cd到/lib/modules/
目录下会发现有两个内核版本
user@ubuntu:/lib/modules$ ll
总用量 16
drwxr-xr-x 4 root root 4096 6月 2 07:06 ./
drwxr-xr-x 22 root root 4096 6月 2 07:04 ../
drwxr-xr-x 6 root root 4096 6月 2 14:29 5.4.0-149-generic/
drwxr-xr-x 6 root root 4096 6月 1 16:26 5.4.0-84-generic/