我是自己装的台式机。我用的是微星B460M迫击炮主板。插上网线后,无法识别有线连接。最后发现主板上的有线网卡型号与系统中网卡的驱动不匹配,更换驱动后问题解决。查看并删除原驱动查看网卡型号在终端输入以下命令查看网卡芯片:lspci|grepnetshows02:00.0Ethernetcontroller:RealtekSemiconductorCo.,Ltd.RTL81252.5GbECon??troller(rev04),以太网控制器:后面部分是网卡型号,这里我的网卡型号是Realtek的RTL8125。检查网卡驱动在终端输入如下命令检查网卡驱动:lspci-k该命令会列出系统中所有pci设备的硬件和驱动信息,并找到与Ethernet相关的行。比如我这里展示的是:02:00.0以太网控制器:RealtekSemiconductorCo.,Ltd.RTL81252.5GbECon??troller(rev04)Subsystem:Micro-StarInternationalCo.,Ltd.[MSI]Device7c82Kerneldriverinuse:r8169Kernelmodules:r8169第一行显示网卡型号同步骤1中显示的一样Kerneldriver显示驱动信息,这里显示r8169。因为网卡型号和驱动不匹配,所以无法使用有线网络。卸载原驱动,依次执行以下命令:查看驱动文件所在位置,将r8169替换为自己的网卡驱动名称。修改信息r8169|grepfilename备份或直接删除驱动文件,执行以下两个命令之一,并将路径替换为上一步找到的文件路径,将r8169替换为自己的驱动名称。mvpath/r8169.kopath/r8169.ko.backup#备份rmpath/r8169.ko#直接删除卸载驱动。其中,请自行更换r8169。rmmodr8169查看是否删除成功,如果没有显示或者显示结果没有r8169,说明删除成功。lsmod|grepr8169安装正确的驱动因为网卡型号是RTL8125,我们来安装它的驱动r8125。尝试直接安装下载驱动sudopacman-Sr8125#Manjaro系统sudoapt-getinstallr8125#Ubuntu系统尝试挂载sudomodprober8125但是我这里报错,原因好像是下载的驱动包没有与系统内核兼容。.使用DKMS安装驱动安装dkmssudopacman-Sdkms#Manjaro系统sudoapt-getinstalldkms#Ubuntu系统到驱动官网下载对应的压缩包,然后到下载目录打开终端(或cd到终端下载目录),然后执行以下命令将驱动解压到/use/src,这里以r8125为例,压缩文件名请自行替换:sudotarxvfr8125-9.004.01.tar.bz2-C/usr/srcin/use/src在对应文件夹新建一个文件,命名为dkms.conf,比如我就新建在/usr/src/r8125-9.004.01这里。在dkms.conf中输入以下内容:PACKAGE_NAME=Realtek_r8125PACKAGE_VERSION=9.004.01DEST_MODULE_LOCATION=/updates/dkmsBUILT_MODULE_NAME=r8125BUILT_MODULE_LOCATION=src/MAKE="'make'-Csrc/all"CLEANC="'make/'在"AUTOINSTALL="yes”,将PACKAGE_NAME、PACKAGE_VERSION、BUILT_MODULE_NAME等标志后面的内容替换为自己下载的驱动和版本。编译DKMS并挂载驱动程序。sudodkmsadd-mr8125-v9.004.01sudodkmsbuild-mr8125-v9.004.01sudodkmsinstall-mr8125-v9.004.01sudodepmod-asudomodprober8125#挂载驱动,请自行更换r8125和9.004.01是对应的驱动和版本号。执行lspci-k查看驱动是否安装成功(其实没必要,成功的话网络应该自己变成有线连接了)。
