在 CentOS 上更新网卡驱动,通常有几种方式,具体取决于网卡型号、当前系统版本(CentOS 7 / 8 / Stream)以及你是否有网络。下面按常见场景给你一个清晰的操作指南。
lspci | grep -i ethernet
ethtool -i eth0
# 或
lsmod | grep <驱动名>
ip addr
yum update
yum install kmod-<驱动名>
dnf update
dnf install kmod-<驱动名>
常见驱动包示例:
kmod-e1000ekmod-ixgbekmod-i40ekmod-r8125更新后重启:
reboot
ELRepo 提供大量最新网卡驱动(Intel / Realtek / Broadcom 等)
# CentOS 7
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# CentOS 8
dnf install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
yum --enablerepo=elrepo search kmod
yum install kmod-r8125
reboot
例如 Intel: https://www.intel.com/content/www/us/en/download/…
yum groupinstall "Development Tools"
yum install kernel-devel kernel-headers
tar -xzf ixgbe-*.tar.gz
cd ixgbe-*/
make
make install
modprobe ixgbe
很多网卡驱动已包含在新内核中:
yum update kernel
reboot
modprobe <驱动名>
ip link set eth0 up
rmmod 旧驱动
modprobe 新驱动
lspci 输出)我可以给你精确到命令的方案。