在安装驱动前,需先确认网卡的具体型号,这是选择正确驱动的基础。常用命令如下:
lspci | grep -i ethernet(输出结果中的“Ethernet Controller”后即为网卡型号,如“Intel Corporation Device 0d55”);lsusb(若为USB无线网卡,会显示设备信息)或lspci | grep -i network(若为PCI无线网卡)。ip link或ifconfig可进一步查看系统识别的网卡接口名称(如eth0、wlan0)。CentOS官方仓库(如EPEL、ELRepo)提供了大量常见网卡驱动,无需手动编译,安全性更高。例如:
e1000e驱动(适用于多数Intel千兆网卡),命令:sudo yum install e1000e;sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org; sudo yum install elrepo-release),然后安装kmod-wireless系列驱动(如kmod-iwlwifi)。modprobe <驱动名>(如modprobe e1000e)加载驱动即可。若官方仓库没有适配的驱动,需手动下载并编译:
sudo yum groupinstall "Development Tools"; sudo yum install kernel-devel kernel-headers make;e1000e-4.2.5.tar.gz);make(编译)、sudo make install(安装);sudo modprobe <驱动模块名>(如e1000e)。DKMS(动态内核模块支持)可在内核更新时自动重新编译驱动,避免手动重复操作。安装步骤:
sudo yum install dkms;e1000e为例,进入驱动目录后执行sudo dkms add .(添加驱动)、sudo dkms build <驱动名> <版本号>(编译)、sudo dkms install <驱动名> <版本号>(安装);dkms status可查看驱动是否已加入DKMS管理。lsmod | grep <驱动名>(如lsmod | grep e1000e),若有输出则说明驱动已加载;ip link show <接口名>(如ip link show eth0),若状态为“UP”则表示网卡正常工作;/etc/sysconfig/network-scripts/ifcfg-<接口名>(如ifcfg-eth0),根据需求设置静态IP(BOOTPROTO=static)或DHCP(BOOTPROTO=dhcp),修改后重启网络服务:sudo systemctl restart network。sudo modprobe <驱动名>手动加载;若仍失败,查看内核日志dmesg | grep <网卡型号>定位错误原因;sudo firewall-cmd --list-all);sudo rmmod <旧驱动名>),再重新加载新驱动。