温馨提示×

CentOS怎么更新网卡驱动

小樊
55
2026-08-19 12:08:08
栏目: 智能运维

在 CentOS 上更新网卡驱动,常见做法取决于网卡型号当前内核版本以及是否有官方驱动。下面按从简单到进阶给你一套完整思路(适用于 CentOS 7 / CentOS 8 / Rocky / Alma 同理)。


一、先确认网卡型号和当前驱动

1️⃣ 查看网卡型号

lspci | grep -i net

2️⃣ 查看当前使用的驱动

ethtool -i eth0
# 或
ip addr

示例输出:

driver: ixgbe
version: 5.1.0-k
firmware-version: 0x800009e3

记下来:

  • 网卡型号(如 Intel I350、X710)
  • 当前驱动名(如 ixgbe、i40e、e1000e、r8169)

二、最推荐方式:升级内核(90% 情况适用)

很多网卡驱动已经集成在内核中,升级内核即可更新驱动。

CentOS 7

yum install -y kernel kernel-devel
reboot

CentOS 8 / Rocky / Alma

dnf install -y kernel kernel-devel
reboot

重启后确认:

uname -r
ethtool -i eth0

优点:稳定、安全
推荐生产环境使用


三、使用 ELRepo 安装新版驱动(常见方案)

ELRepo 提供很多主线版网卡驱动

1️⃣ 安装 ELRepo

# CentOS 7
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

# CentOS 8
dnf install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

2️⃣ 查看可用驱动

yum search kmod

常见驱动包:

  • kmod-ixgbe(Intel 10G)
  • kmod-i40e
  • kmod-e1000e
  • kmod-r8168(Realtek)

3️⃣ 安装驱动

yum install -y kmod-ixgbe
reboot

四、手动编译安装官方驱动(进阶)

适用于:

  • 官方刚发布的新网卡
  • 服务器厂商(如 Dell / HPE)定制驱动

1️⃣ 安装编译环境

yum groupinstall -y "Development Tools"
yum install -y kernel-devel

2️⃣ 下载官方驱动

以 Intel 为例:

wget https://downloadmirror.intel.com/xxxx/ixgbe.tar.gz
tar -zxvf ixgbe.tar.gz
cd ixgbe/src

3️⃣ 编译并安装

make
make install

4️⃣ 加载驱动

modprobe ixgbe

或重启系统。


五、常见问题排查

❌ 驱动加载失败

dmesg | grep ixgbe

❌ 网卡消失

ip link
modprobe 驱动名

❌ 新驱动不生效

lsmod | grep 驱动名

六、推荐方案总结

场景 推荐方式
普通服务器 ✅ 升级内核
老网卡 / 新网卡 ✅ ELRepo
特殊硬件 ✅ 官方驱动编译
生产环境 ❌ 不建议随意手动编译

七、如果你愿意,我可以帮你精确操作

你可以直接贴出:

lspci | grep -i net
ethtool -i eth0
uname -r

我可以直接告诉你该用哪种方式、具体命令是什么

0