银河麒麟离线环境下网卡识别失败需手动部署驱动:先用lspci/lsusb确认型号,再通过U盘拷贝预编译固件.deb包(如firmware-iwlwifi)或编译好的.ko模块,挂载后dpkg安装或cp至/lib/modules并modprobe加载,最后验证ip link与ping连通性。

银河麒麟系统在无网络环境下无法自动下载网卡驱动,导致有线/无线网卡识别失败、网络图标显示“!”、ping不通网关或DNS解析失败,必须通过离线方式手动部署适配的驱动模块与固件包。
确认网卡型号和当前驱动状态
插入USB键盘鼠标后,按Ctrl+Alt+F2进入TTY终端,用默认账户登录(如未改密,用户名通常为kylin,密码为安装时设置的密码)。
执行lspci | grep -i net查看网卡芯片型号;若输出为空,再试lsusb | grep -i net——有线网卡多走PCIe,无线网卡多走USB或Mini PCIe。
记下关键信息,例如:RTL8111/8168/8411、RTL8852BE、iwlwifi AX210、QCA9377等。这一步漏掉型号,后续所有操作都可能装错驱动。
准备离线驱动文件(需另一台联网电脑)
方法一:APT源预编译固件包(推荐优先尝试)
在另一台同版本银河麒麟(如V10 SP3、内核5.10.0-109)的联网机器上,运行:
sudo apt update && sudo apt download firmware-realtek firmware-iwlwifi firmware-atheros firmware-ralink wireless-tools
这些.deb文件会保存在当前目录,全部复制到U盘根目录。注意:必须确保两台机器系统版本、内核版本一致,否则.deb包安装会报“依赖不满足”或“架构不匹配”。
方法二:手动编译驱动源码(仅限无预编译包的新型号)
如RTL8852BE、RTL8821CE、AX211等,需提前在联网机上克隆对应GitHub镜像仓库(如https://gitcode.com/gh_mirrors/rt/rtl8852be.git),并用make -j$(nproc)完成编译,打包整个源码目录+编译出的.ko文件+install.sh脚本到U盘。
离线安装固件包(.deb格式)
第一步:将U盘插入目标麒麟系统,打开终端,执行lsblk确认U盘设备名(如/dev/sdb1),然后挂载:
sudo mkdir -p /mnt/usb && sudo mount /dev/sdb1 /mnt/usb
第二步:进入U盘驱动目录,一次性安装所有固件包:
cd /mnt/usb && sudo dpkg -i *.deb
若提示依赖错误(如“libssl1.1 未安装”),不要加--force-all硬装——这会导致系统包管理器损坏。应返回联网机补全依赖:sudo apt download libssl1.1 libelf1 libdw1,一并拷贝过来再重试。
第三步:强制重载网卡模块(以Intel AX系列为例):
sudo modprobe -r iwlmvm iwlwifi && sudo modprobe iwlwifi
此时执行ip link show,应能看到wlan0或enp0s31f6等接口已UP。若仍无反应,执行dmesg | tail -20查看内核报错关键词。
离线加载手动编译的.ko驱动模块
方法1:直接插入模块(适用于已编译好、无符号签名要求的环境)
假设U盘中/mnt/usb/rtl8852be/8852be.ko已存在:
sudo cp /mnt/usb/rtl8852be/8852be.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/
sudo depmod -a
sudo modprobe 8852be
方法2:启用DKMS注册(推荐,保障内核升级后仍可用)
需U盘中含dkms.conf和Makefile,执行:
sudo cp -r /mnt/usb/rtl8852be /usr/src/rtl8852be-1.0
sudo dkms add -m rtl8852be -v 1.0
sudo dkms build -m rtl8852be -v 1.0 && sudo dkms install -m rtl8852be -v 1.0
注意:DKMS构建过程会调用/lib/modules/$(uname -r)/build,若该路径不存在,说明系统未安装对应内核头文件包,需回联网机下载linux-headers-$(uname -r).deb一并拷入。
验证网络连通性并修复DNS
执行ip a确认网卡已获取IP地址;若只有IPv6地址或无地址,检查物理连接或网线是否插对口(部分主板有双网口,仅一个口通外网)。
执行ping -c 3 114.114.114.114测试基础连通性;若通但ping www.baidu.com失败,说明DNS未生效。
编辑/etc/resolv.conf,在首行添加:nameserver 114.114.114.114;保存后执行systemd-resolve --flush-caches。
最后右键桌面→“打开终端”,输入nmcli device status,看到wlan0或eth0状态为connected即完成。











