CentOS 网卡驱动故障排查与修复
一、快速定位问题
lspci | grep -i ethernet。若为空,可能是硬件未识别或驱动完全缺失。ip addr(或 ifconfig)确认是否存在可用接口(如 eth0/ens33/enp0s3 等);执行 lsmod | grep -i <驱动名> 检查驱动是否加载(如 e1000/e1000e/r8169)。二、常见修复方案
ip addr 确认实际接口名(如 ens33)。mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-ens33。NAME= 与 DEVICE= 均为实际接口名(如 ens33)。systemctl restart NetworkManager 或 service network restart。modprobe <驱动名>。ip addr 检查接口是否出现,再 systemctl restart NetworkManager。uname -r。yum install -y gcc kernel-devel kernel-headers。depmod -a,再 modprobe <驱动名> 加载。三、编译安装网卡驱动的步骤
lspci | grep -i ethernet 确认型号(如 Intel I219-LM、Realtek RTL8111/8168),前往厂商官网获取 Linux 驱动源码包(如 e1000e、r8168)。yum install -y gcc kernel-devel kernel-headers;若是内网,先挂载 ISO 做本地源再安装依赖。make install(或 make && make install)。depmod -a。modprobe <驱动名>(如 modprobe e1000e 或 modprobe r8168)。lsmod | grep <驱动名> 与 ip addr 确认驱动加载与接口出现。四、验证与注意事项
ip addr 能看到 ens33/eth0 等并获取 IP。lsmod | grep <驱动名> 有输出。NAME/DEVICE 与实际接口名一致,再重启网络服务。