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* 上面装完后,虽然有网卡显示,但系统不会自动生成网卡配置信息,请手动配置