安装 ubuntu 系统(ubuntu18.04 有线网络)后无法联网
1、问题背景
在台式机上安装win10和ubuntu18.04的双系统,安装完成后发现,在win10下可以联网(这里指有线网),在ubuntu下无法联网(甚至右上角不显示网络的图标)。
电脑主板型号:华硕B550M TUF GAMING
2、确定问题所在
由于win10上可以联网,则可以确定不是硬件问题,那么软件问题的话肯定首先想到是网卡驱动的问题,怎么确定是否是网卡驱动的问题呢?
在终端中输入命令:
ip a
如果输出只有这样一个lo对应的ip地址(127.0.0.1):
则基本可以判读是没有网卡驱动导致的(但是这里其实我也不太确定,看其他博客是这么判断的,而且我自己是这种现象,也通过安装驱动成功解决了)
这个命令的正常输出应该是什么样子的呢?(应该除了127.0.0.1以为还有一个真正的ip地址才对)
另外也可以使用命令:
ifconfig
但是我的电脑刚刚装完ubuntu系统的时候,这个命令并没有默认安装,所以无法使用。
3、解决方法
肯定是安装驱动,但是首先要确定电脑的网卡型号,如果你知道你的主板型号,可以去直接查询自己的网卡型号,如果不知道,也可以去windows系统中通过命令或者一些硬件检测软件来获取网卡型号。
3.1 查看网卡型号
鲁大师查看网卡型号
略
windows中查看网卡型号
win+r,输入cmd打开cmd,输入systeminfo,下图所示就是网卡型号(一般第一个为有线网卡,第二个为无线网卡)
ubuntu中命令查看网卡型号
命令:
lspci | grep -i net
这里似乎可以获得一个数字形式的网卡的型号,其实我在下载网卡驱动的时候,下载下来的就是叫8125***,但是本来在windows中显示的网卡型号只是:Realtek PCIe FE Family Controller,就不确定是不是下载对了,在ubuntu中看到这个数字才基本确定。
3.2 下载网卡驱动
这里的问题是,你的电脑并没有网,所以你没法去下载驱动,可以在另一台电脑下载或者切换到windows下载。
我的网卡型号是:Realtek PCIe FE Family Controller,去相应官网找驱动
其他型号网卡的驱动可以去相应的官网应该都可以找到驱动的,要注意驱动版本以及系统版本。
3.3 安装网卡驱动
这里借鉴其他人的方法,采用dkms工具安装驱动,但是在这之前,我们需要安装一些依赖项,否则,dkms无法安装。
不过好在,这些依赖基本都可以在你的启动盘中找到,直接安装,不需要每一个都到另一台电脑中下载了,所有的依赖基本都在启动盘的pool/main目录下,按照首字母分成了一些文件夹。
这些依赖之间也有依赖关系,你可以按照我的顺序来安装,如果有问题,可以尝试调换顺序或者加装其他依赖(我自己按照这个顺序没有问题)。
1、进入/g/gcc-8
目录
sudo dpkg -i lib*.deb
2、进入/l/linux/
目录
sudo dpkg -i linux-libc-dev_4.15.0-76.86_amd64.deb
3、进入/g/glibc
目录
sudo dpkg -i linux-libc-dev_4.15.0-76.86_amd64.deb
3、进入/g/glibc
目录
sudo dpkg -i lib*.deb
4、进入/g/gcc-7
目录
sudo dpkg -i lib*.deb
sudo dpkg -i g*.deb
5、进入/g/gcc-8
目录
sudo dpkg -i lib*.deb
6、进入/m/make-dfsg
目录
sudo dpkg -i make_4.1-9.1ubuntu1_amd64.deb
7、进入/d/dkms
目录
sudo dpkg -i dkms_2.3-3ubuntu9.7_all.deb
至此,我们完成了所有依赖,包括dkms的安装工作。
接下来,我们对网卡驱动下手,先将其解压到指定目录/usr/src下
sudo tar xvf r8125-9.003.02.tar.bz2 -C /usr/src
在解压后的文件夹中添加一个dkms的配置文件:dkms.conf(文件所在目录:/usr/src/8125-9.006.04/dkms.conf)(注意这个目录的名字、下面的配置文件内容、编译驱动时的命令中涉及到驱动版本的地方,要根据自己的驱动版本进行修改 <我这里是8125-9.006.04> )
配置文件的内容:
PACKAGE_NAME=Realtek_r8125
PACKAGE_VERSION=9.006.04
DEST_MODULE_LOCATION=/updates/dkms
BUILT_MODULE_NAME=r8125
BUILT_MODULE_LOCATION=src/
MAKE="'make' -C src/ all"
CLEAN="'make' -C src/ clean"
AUTOINSTALL="yes"
接下来使用dkms工具编译驱动:
sudo dkms add -m r8125 -v 9.006.04
sudo dkms build -m r8125 -v 9.006.04
sudo dkms install -m r8125 -v 9.006.04
sudo depmod -a
sudo modprobe r8125
4、验证
再次输入命令:
ip a
如果顺利的话,可以看到出现了新的ip地址,并且屏幕右上角也出现了网络的标志。
如果问题还是没有解决,很遗憾,你只能去寻找其他方法了。
推荐阅读
-
紧急模式问题处理 - 图 1 紧急模式 根本原因分析 应急模式提供了尽可能小的环境,即使无法进入应急模式,也可以在其中修复系统。在应急模式下,系统只安装根文件系统供读取,不尝试安装任何其他本地文件系统,不激活网络接口,只启动一些基本服务。 进入应急模式的原因通常是 /etc/fstab 文件中存在错误,导致文件系统挂载失败。 文件系统中存在错误,导致。 约束和限制 本节适用于 Linux 操作系统紧急模式。程序涉及修复文件系统。修复文件系统有丢失数据的风险,因此请先备份数据,然后再执行修复操作。 处理方法 输入根密码,然后进入修复模式。 在应急模式下,根分区以只读模式挂载。要修改根目录中的文件,需要执行以下命令以读写模式重新挂载根分区。# mount -o rw,remount / 请执行以下命令首先检查 fstab 文件是否有误,然后尝试挂载所有未挂载的文件系统。# mount -a 如果挂载点不存在,请创建一个挂载点。 如果不存在此类设备,请注释或删除挂载行。 如果指定了不正确的挂载选项,请将挂载参数更改为正确的参数。 如果没有发生错误,但出现 UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY 消息(通常是由文件系统错误引起的),请跳至第 7 步。 执行以下命令打开 /etc/fstab 以修改相应的错误。# vi /etc/fstab /etc/fstab 文件包含以下字段,以空格分隔:[文件系统] [dir] [type] [options] [dump] [fsck] 表 1 /etc/fstab 参数 说明 参数 说明 [文件系统] 要挂载的分区或存储设备。 文件系统]列建议以 UUID 的形式写入。执行 blkid 命令可查询设备文件系统 UUID。 参考格式如下: # <device> <dir> <type> <options> <dump> <fsck>; UUID=b411dc99-f0a0-4c87-9e05-184977be8539 /home ext4 defaults 0 2 使用 UUID 的好处是,它们与磁盘顺序无关。如果你在 BIOS 中更改了存储设备的顺序,或重新插入了存储设备,或者因为某些 BIOS 可能会随机更改存储设备的顺序,那么使用 UUID 会更有效率。 [文件系统] 文件系统]的挂载位置。 类型 挂载设备或分区的文件系统类型,支持多种不同的文件系统:ext2、ext3、ext4、reiserfs、xfs、jfs、smbfs、iso9660、vfat、ntfs、swap 和 auto。 设置为自动类型后,挂载命令会猜测所使用的文件系统类型,这对 CDROM 和 DVD 等移动设备非常有用。 选项 挂载时要使用的参数,有些参数是特定文件系统特有的。例如,默认值参数使用文件系统的默认挂载参数,ext4 的默认参数为:rw、suid、dev、exec、auto、nouser、async。 有关更多参数,请执行以下命令查看 man 手册:# man mount
-
安装 ubuntu 系统(ubuntu18.04 有线网络)后无法联网
-
Ubuntu 20.04 有线网络无法连接(安装有线网卡驱动程序)
-
Linux 系统(ubuntu 和其他系统)下的小冰助手在安装修复后无法打开
-
在Ubuntu 20系统中,安装完npm后无法找到Truffle命令的解决办法