在 CentOS 上更新网卡驱动,常见做法取决于网卡型号、当前内核版本以及是否有官方驱动。下面按从简单到进阶给你一套完整思路(适用于 CentOS 7 / CentOS 8 / Rocky / Alma 同理)。
lspci | grep -i net
ethtool -i eth0
# 或
ip addr
示例输出:
driver: ixgbe
version: 5.1.0-k
firmware-version: 0x800009e3
记下来:
很多网卡驱动已经集成在内核中,升级内核即可更新驱动。
yum install -y kernel kernel-devel
reboot
dnf install -y kernel kernel-devel
reboot
重启后确认:
uname -r
ethtool -i eth0
✅ 优点:稳定、安全
✅ 推荐生产环境使用
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
yum search kmod
常见驱动包:
kmod-ixgbe(Intel 10G)kmod-i40ekmod-e1000ekmod-r8168(Realtek)yum install -y kmod-ixgbe
reboot
适用于:
yum groupinstall -y "Development Tools"
yum install -y kernel-devel
以 Intel 为例:
wget https://downloadmirror.intel.com/xxxx/ixgbe.tar.gz
tar -zxvf ixgbe.tar.gz
cd ixgbe/src
make
make install
modprobe ixgbe
或重启系统。
dmesg | grep ixgbe
ip link
modprobe 驱动名
lsmod | grep 驱动名
| 场景 | 推荐方式 |
|---|---|
| 普通服务器 | ✅ 升级内核 |
| 老网卡 / 新网卡 | ✅ ELRepo |
| 特殊硬件 | ✅ 官方驱动编译 |
| 生产环境 | ❌ 不建议随意手动编译 |
你可以直接贴出:
lspci | grep -i net
ethtool -i eth0
uname -r
我可以直接告诉你该用哪种方式、具体命令是什么 ✅