Linux有线驱动
前往官网下载[驱动](https://realtekcdn.akamaized.net/rtdrivers/cn/nic1/r8125-9.009.02.tar.bz2?__token__=exp=1660548166~acl=/rtdrivers/cn/nic1/r8125-9.009.02.tar.bz2~hmac=ff0f4ece523655281cf0c9b589374d3446d69f6065dda3d3b9db6244a1f069a1)
解压后`./autorun.sh`
![image.png](https://cos.easydoc.net/52087651/files/l6ug8qfp.png)
这里基本上是编译`./驱动文件夹/src`内的文件出错,需要自己去修改代码,仔细看看都有错误信息中有提示的,然后重新编译,不难
错误:`ether_addr_copy`重定义
```
# 修改 r8125.h文件
vim src/r8125.h
# 将文件的68行,下面
#if LINUX_VERSION_CODE < KERNEL_VERSION(3,14,0)
# 改成
#if LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0)
```
错误:初始值设定项里有未知的字段`ndo_change_mtu`
```
# 这个文件里面 ndo_change_mtu 定义的是什么名称 我这里是ndo_change_mtu_rh74
# 在r8125_n.c的10870行对应改掉就行了 这个官方承认是个bug
cat /usr/src/kernels/3.10.0-327.el7.x86_64/include/linux/netdevice.h | grep ndo_change_mtu
```
错误:`struct net_device`没有名为`last_rx`的成员
```
# 这个是内核的版本问题
vim src/r8125_n.c
# 使用//将14580行注释掉,如下
// dev->last_rx = jiffies;
```
重新安装网卡驱动sudo ./autorun.sh,安装成功后,使用ifconfig或ip addr就可以查看网卡信息了
手动增加网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-en*
上面装完后,虽然有网卡显示,但系统不会自动生成网卡配置信息,请手动配置