在 CentOS 上安装网卡驱动,通常分 确认网卡型号 → 找对应驱动 → 安装 → 加载 几个步骤。下面给你一份通用实操指南,涵盖最常见情况。
lspci | grep -i ethernet
# 或无线网卡
lspci | grep -i network
也可以看内核是否识别:
ip addr
ls /sys/class/net/
如果看不到网卡(如 eth0、ens33),说明驱动没加载。
lspci -k | grep -A 3 -i ethernet
示例输出:
Kernel driver in use: igb
Kernel modules: igb
如果有 Kernel driver in use,说明驱动已加载,无需安装。
大多数网卡 CentOS 已自带:
yum install -y linux-firmware
然后重启或重新加载模块:
modprobe <驱动名>
例如:
modprobe igb
modprobe e1000e
modprobe r8169
适用于新网卡(如 Realtek、Intel 新款)
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
yum install -y kmod-r8168
# 或
yum install -y kmod-e1000e
重启:
reboot
以 Intel 网卡为例:
yum install -y gcc make kernel-devel
下载官方驱动(如 e1000e-x.x.x.tar.gz):
tar -xzf e1000e-x.x.x.tar.gz
cd e1000e-x.x.x/src
make
make install
modprobe e1000e
yum install -y wireless-tools wpa_supplicant
lspci -k
如果是 rtl8821ce、ath10k 等:
echo "<驱动名>" >> /etc/modules-load.d/net.conf
例如:
echo "r8168" >> /etc/modules-load.d/net.conf
CentOS 7:
nmtui
或编辑:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
| 厂商 | 常见驱动 |
|---|---|
| Intel | e1000e / igb / ixgbe |
| Realtek | r8169 / r8168 |
| Broadcom | tg3 / bnxt_en |
| Mellanox | mlx4 / mlx5 |
你可以直接贴出:
lspci | grep -i ethernet
uname -a
我可以告诉你具体该装哪个驱动、用哪条命令 ✅