centos RTL8111/RTL8168
时间: 2024-12-27 17:29:45 浏览: 11
### CentOS 上安装或配置 RTL8111 或 RTL8168 网卡驱动
#### 准备工作
为了确保顺利安装 Realtek RTL8111/RTL8168 网卡驱动,在开始之前需确认系统已更新至最新状态并具备必要的开发工具。
```bash
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
```
#### 添加 ELRepo 资源库
ELRepo 是一个第三方资源库,提供了许多硬件设备的支持包。对于较新的网卡型号来说,官方仓库可能并不包含最新的驱动版本。
```bash
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
```
#### 安装 R8168 驱动程序
通过上述设置好的 ELRepo 来获取并安装适合的驱动模块:
```bash
sudo yum install kmod-r8168 -y
```
完成以上命令后,通常情况下不需要额外操作即可正常使用新驱动;不过有时仍需手动加载模块或是重启计算机使更改生效[^2]。
如果遇到 `eth0: no such device` 的错误提示,则可能是由于旧版内核遗留下的网络接口名称冲突所引起。此时可以尝试卸载原生自带但不兼容良好的 r8169 模块,并重新启动机器来解决问题:
```bash
echo 'blacklist r8169' | sudo tee /etc/modprobe.d/blacklist.conf
sudo rmmod r8169
sudo modprobe r8168
```
此外,也可以编辑 `/etc/default/grub` 文件中的 GRUB_CMDLINE_LINUX 行加入参数 `net.ifnames=0 biosdevname=0` 后执行 `grub2-mkconfig -o /boot/grub2/grub.cfg` 并再次重启服务器以固定网口命名方式[^1]。
阅读全文