在配置网络驱动前,需先明确网卡硬件型号,这是选择正确驱动的基础。
操作命令:打开终端,输入以下命令查看以太网控制器信息:
lspci | grep -i ethernet
输出示例:
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection I219-LM
记录网卡型号(如“Intel Corporation Ethernet Connection I219-LM”),后续需根据此型号下载对应驱动。
驱动编译需要必要的开发工具和内核头文件,需提前安装:
# 安装开发工具组(包含gcc、make等)
yum groupinstall "Development Tools" -y
# 安装当前内核版本的头文件(驱动编译必需)
yum install kernel-devel -y
注意:若系统内核版本更新后,需重新安装对应版本的kernel-devel,避免驱动与内核不兼容。
根据网卡型号前往厂商官网下载Linux版本驱动(优先选择RPM包或源码包)。
常见厂商驱动下载地址:
示例:若网卡为Intel I219-LM,可下载e1000e系列驱动(支持Intel千兆以太网卡)。
若下载的是源码包(如.tar.gz格式),需按以下步骤编译安装:
# 解压驱动包(以e1000e为例)
tar xzvf e1000e-xxx.tar.gz
# 进入解压后的src目录(驱动源码所在目录)
cd e1000e-xxx/src
# 编译驱动源码
make
# 安装驱动到系统目录
sudo make install
说明:编译过程需依赖gcc和kernel-devel,若编译失败,需检查依赖是否安装完整。
编译安装完成后,使用modprobe命令加载驱动模块:
sudo modprobe e1000e # 替换为你的驱动模块名(如e1000e、r8169等)
注意:若驱动模块未自动加载,可重启系统或执行depmod -a更新模块依赖关系。
使用以下命令检查驱动是否成功加载:
lsmod | grep e1000e # 替换为你的驱动模块名
若输出包含驱动模块名(如e1000e),则说明加载成功。
使用ip命令查看网卡是否识别:
ip link show
预期输出:应显示网卡设备(如eth0、ens33等)及状态(UP表示已启用)。
驱动加载后,需配置网络接口参数(IP地址、网关等)。CentOS 7及以上版本使用ifcfg文件配置,步骤如下:
网卡配置文件位于/etc/sysconfig/network-scripts/目录下,文件名为ifcfg-<接口名>(如ifcfg-eth0)。
vi /etc/sysconfig/network-scripts/ifcfg-eth0
若需设置静态IP,修改文件内容如下:
DEVICE=eth0 # 网卡设备名(需与ip link show一致)
BOOTPROTO=static # 使用静态IP
ONBOOT=yes # 开机自动激活网卡
IPADDR=192.168.1.100 # IP地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关地址
DNS1=8.8.8.8 # DNS服务器1
DNS2=8.8.4.4 # DNS服务器2
若需使用DHCP自动获取IP,修改文件内容如下:
DEVICE=eth0
BOOTPROTO=dhcp # 使用DHCP
ONBOOT=yes
配置完成后,重启网络服务使更改生效:
sudo systemctl restart network
验证网络连通性:使用ping命令测试网络是否正常:
ping www.baidu.com
若驱动未自动加载,可将驱动模块名添加到/etc/modules-load.d/目录下的配置文件中:
echo "e1000e" | sudo tee /etc/modules-load.d/e1000e.conf
说明:系统开机时会自动加载该文件中的模块,确保驱动始终生效。
uname -r查看内核版本),避免驱动无法加载。yum install命令安装,无需手动编译(如yum install e1000e)。dmesg | grep e1000e查看内核日志,定位问题原因。