Linux 系统对网卡驱动的支持情况如下:
Linux 内核自带了大量开源网卡驱动(尤其是主流硬件),包括:
- 有线网卡:Intel、Realtek(RTL8168/8111等)、Broadcom、Atheros 等常见芯片组的驱动。
- 无线网卡:部分 Intel 无线网卡(如 iwlwifi
驱动)、Atheros(ath9k
等)、Ralink 等。
验证方法:
lspci -k | grep -iA3 net # 查看网卡型号及已加载的驱动
lsmod | grep 驱动模块名 # 检查驱动模块是否加载
以下情况需手动安装驱动:
- 较新的硬件:内核版本过旧时可能缺少支持(需升级内核或安装厂商驱动)。
- 专有硬件:某些厂商(如部分 Broadcom 无线网卡)需安装 b43-firmware
或 broadcom-sta
驱动。
- USB 网卡:部分型号需手动安装(如 RTL8812AU 需 dkms
编译)。
处理方法:
- Debian/Ubuntu:通过 apt
安装非自由固件包:
bash
sudo apt install firmware-linux firmware-realtek firmware-iwlwifi
- RHEL/CentOS:启用 EPEL 仓库后安装对应驱动包。
bash
modinfo 驱动模块名 # 查询驱动是否可用
e1000e
驱动)。bash
sudo dkms install driver/version
virtio-net
、vmxnet3
)通常直接内置。apk add linux-firmware
)。遇到具体问题时,可通过 dmesg | grep net
查看内核日志中的网卡初始化错误信息。