检查网卡与驱动信息
-
识别网卡型号
lspci | grep -i ethernet # 列出所有以太网设备
输出示例:
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411
-
查看当前驱动信息
ethtool -i eth0 # 替换eth0为你的网卡名
输出关键字段:
driver: r8169
(驱动名称)、version: 2.3LK-NAPI
(驱动版本) -
检查驱动模块状态
lsmod | grep r8169 # 替换为你的驱动名 modinfo r8169 # 查看驱动详细信息
安装/更新网卡驱动
方法1:通过内核模块(推荐)
- 加载驱动
sudo modprobe r8169 # 激活驱动(驱动名需替换)
- 永久生效:驱动通常在内核中预编译,重启后自动加载。
方法2:从发行版仓库安装
- Debian/Ubuntu:
sudo apt update sudo apt install firmware-realtek # 以Realtek为例
- RHEL/CentOS:
sudo yum install kmod-r8168 # 部分驱动需EPEL仓库
方法3:手动编译安装(谨慎操作)
- 下载驱动源码:
从官网获取(如Realtek官网)。 - 编译安装:
tar -xvf r8168-8.051.02.tar.bz2 # 解压 cd r8168-8.051.02 make sudo make install sudo depmod -a sudo modprobe r8168 # 加载新驱动
- 屏蔽旧驱动(如冲突):
echo "blacklist r8169" | sudo tee /etc/modprobe.d/blacklist.conf
常见问题解决
-
驱动不生效:
- 检查内核日志:
dmesg | grep r8169
- 确保无冲突:
lsmod | grep -e r8169 -e r8168
- 检查内核日志:
-
网络性能差:
- 优化参数(以千兆网卡为例):
sudo ethtool -s eth0 speed 1000 duplex full autoneg off
- 更新驱动到最新版。
- 优化参数(以千兆网卡为例):
-
无线网卡驱动:
需安装firmware-iwlwifi
(Intel)或broadcom-wl
(博通),使用iwconfig
配置。
安全与稳定性建议
- 优先使用内核驱动:内核自带驱动经过严格测试,避免手动编译。
- 定期更新系统:
sudo apt upgrade # Debian/Ubuntu sudo yum update # RHEL/CentOS
- 备份配置:修改
/etc/modprobe.d/
下文件前,备份原始配置。 - 验证数字签名:从官网下载驱动时,检查校验和(如SHA256)。
关键命令总结
命令 | 作用 |
---|---|
lspci -vnn |
查看硬件详细ID |
dmesg | grep eth0 |
检查网卡初始化日志 |
sudo rmmod r8169 |
卸载驱动模块 |
sudo systemctl restart networking |
重启网络服务(Debian系) |
重要提示:操作网卡驱动需root权限,生产环境中建议在测试环境验证后再部署。
引用说明:
- Linux内核文档:kernel.org/doc/html/latest/networking/index.html
- Realtek驱动支持:realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software
- Arch Linux Wiki(通用参考):wiki.archlinux.org/title/Network_configuration
通过遵循上述步骤,可高效管理Linux网卡驱动,确保网络稳定运行,遇到复杂问题时,建议查阅硬件厂商文档或社区支持(如Stack Overflow、LinuxQuestions.org)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4559.html