必须验证驱动是否加载、绑定且无错误:一、用lsmod | grep驱动名确认模块载入;二、用ethtool -i网卡名查driver字段是否有效;三、用lspci -k -s pci地址看kernel driver in use是否非空;四、用dmesg | grep关键词排查probe失败或固件缺失。

在麒麟系统中确认网卡驱动是否真正加载并绑定到硬件,不能只看“有没有安装”,必须验证内核是否已将其载入内存、是否与物理网卡成功关联、是否有初始化错误。以下操作全部基于终端命令,无需图形界面。
确认驱动模块是否已加载进内核
打开终端,执行:lsmod,观察输出列表中是否存在你的网卡驱动名(如 r8169、e1000、iwlwifi、8852be 等)。
若不确定驱动名,直接过滤常见网卡驱动:lsmod | grep -E "(r8|e10|atl|igb|ixg|txg|iwl|rtw|ath|mt7)"。
看到类似 r8169 131072 0 这样的行,说明模块已加载且引用计数为 0(无其他模块依赖它);【若完全无匹配输出,驱动未加载,后续步骤将全部失效】。
检查网卡设备是否绑定了驱动
先用 ip a 查出网卡名称(如 ens33、enp0s31f6、wlan0),再执行:ethtool -i 网卡名(有线)或 iw dev 网卡名 info(无线)。
重点看 ethtool -i 输出中的 driver: 字段——它必须显示具体驱动名(如 driver: e1000),而非 no driver 或空白;version: 字段不能是 unknown。
若报错 No such device,说明该网卡名不存在,可能是驱动没加载、网卡被禁用,或名字已变更(重启后可能变成 enx... 格式)。
从PCI总线层面验证硬件与驱动的绑定关系
第一步:列出所有以太网/无线控制器:lspci | grep -i "ethernet\|network\|wireless"。
第二步:对目标设备(如 0000:02:00.0)执行:lspci -k -s 0000:02:00.0。
第三步:在输出中查找 Kernel driver in use: 行——它必须显示一个有效的驱动名(如 iwlwifi);若只有 Kernel modules: 而无 in use,说明驱动存在但未激活;【若该字段为空或显示 unclaimed,驱动未绑定,网卡无法工作】。
排查驱动加载失败的底层原因
执行:dmesg | grep -i "eth\|net\|firmware\|8852be\|iwlwifi"(把末尾关键词替换成你实际的驱动名)。
逐行查看最近 20 条相关日志,重点关注含 failed、error、no firmware、probe 失败的行——这些直接暴露驱动加载卡在哪一步。
例如出现 iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-77.ucode failed,说明固件缺失,需手动补全对应版本的固件文件。











