安装前的关键准备
-
确认网卡型号
- 终端输入
lspci | grep -i network
(有线网卡)或lsusb
(USB 网卡) - 记录型号(如
RTL8821CE
、Intel AX200
)
- 终端输入
-
准备网络环境
- 若驱动需在线下载,通过 USB 共享网络 或 有线连接 临时联网
- 备好 U 盘(用于传输驱动文件)
方法一:使用内置驱动(推荐优先尝试)
CDLinux 自带部分开源驱动,按步骤激活:
- 启动 CDLinux,桌面右键打开终端
- 输入命令扫描可用驱动:
cdlinux-detect-wireless
- 若输出类似
Driver found: ath9k
,则加载驱动:modprobe 驱动名 # 如 modprobe ath9k
- 检查网卡状态:
ifconfig -a # 出现 wlan0 等标识即成功
方法二:手动编译安装驱动(需联网)
适用场景:无内置驱动时(如较新的 Intel/Realtek 网卡)
步骤详解:
-
安装编译工具链
sudo apt-get update sudo apt-get install build-essential linux-headers-$(uname -r) git
-
下载驱动源码
- 根据网卡型号搜索 GitHub 或官网(示例为 Realtek RTL88x2bu):
git clone https://github.com/cilynx/rtl88x2bu.git cd rtl88x2bu
- 根据网卡型号搜索 GitHub 或官网(示例为 Realtek RTL88x2bu):
-
编译并安装
make -j4 # 编译(-j4 为4线程加速) sudo make install # 安装驱动 sudo modprobe 88x2bu # 加载驱动模块
-
持久化设置(重启后生效)
echo "88x2bu" | sudo tee -a /etc/modules
方法三:使用 NDISWrapper 安装 Windows 驱动
适用场景:无 Linux 驱动时(需准备 .inf
和 .sys
文件)
-
安装 NDISWrapper 工具
sudo apt-get install ndiswrapper-utils
-
加载 Windows 驱动
- 将 Windows 驱动文件(如
netwtw04.inf
、iwlwifi.sys
)复制到 CDLinux - 终端执行:
sudo ndiswrapper -i /路径/netwtw04.inf # 安装驱动 sudo ndiswrapper -m # 生成配置 sudo modprobe ndiswrapper # 加载模块
- 将 Windows 驱动文件(如
-
验证状态
ndiswrapper -l # 显示 "driver present" 即成功
故障排除指南
问题现象 | 解决方案 |
---|---|
make 编译报错 |
检查 linux-headers 是否安装完整 |
驱动加载后无网络 | 执行 sudo dhclient wlan0 获取IP |
NDISWrapper 提示无效驱动 | 尝试兼容性模式:sudo ndiswrapper -i xxx.inf -f |
重启后驱动失效 | 重复方法二步骤4(持久化配置) |
安装网卡驱动是使用 CDLinux 的关键步骤,建议:
- 优先尝试内置驱动(方法一)
- 新型网卡选择手动编译(方法二)
- 闭源硬件备用 NDISWrapper(方法三)
操作时注意命令准确性,避免拼写错误,如遇复杂问题,可查阅芯片厂商文档(如 Intel Linux 支持中心)。
引用说明
- CDLinux 官方 Wiki:驱动兼容性列表(存档页面)
- GitHub 开源驱动仓库:Realtek/Intel 社区维护项目
- Linux Kernel Documentation:
modprobe
与 NDISWrapper 手册页
本文基于 CDLinux 0.9.8 及 Kernel 4.19 环境验证,部分命令需 root 权限执行。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/23760.html