⚠️重要提示:本教程仅用于自己所有设备的授权安全测试,未经授权对他人 WiFi 进行抓包、破解属于违法行为,请遵守当地网络安全相关法律。 环境:StrykerOSS 6.0 chroot Debian Trixie arm64,外接 RTL8812AU / RTL8814AU 无线网卡
前言
在使用 KaliDroid / StrykerOSS 做移动端渗透测试的时候,很多人都会碰到外接无线网卡的难题:网卡通过 OTG 插上手机,USB 可以识别硬件,但系统里看不到 wlan 网卡接口,无法开启监听模式、无法做数据包注入。
这并不是网卡硬件损坏,而是 chroot 容器内缺少对应硬件驱动。RTL8812AU、RTL8814AU 这类常用无线网卡,默认不会自带驱动模块。本篇教程就教大家如何为不被识别的网卡编译、安装驱动,让网卡在 KaliDroid/StrykerOSS 环境正常工作,满足无线审计抓包需求。
一、说明
RTL8812AU、RTL8814AU 是常用支持监听模式、注入的 USB 无线网卡。 StrykerOSS 默认 Debian 源没有该网卡 DKMS 驱动包,脚本会临时切换 Kali 源,安装 realtek 官方 dkms 驱动,编译完成自动还原回 Debian 源,不会破坏系统原有软件源配置。
编译驱动需要编译工具链、内核头文件,手机端 ARM64 编译耗时久,脚本提示 40‑60 分钟属于正常现象,不要中途关闭 Stryker 应用、不要熄屏断后台。
二、前期准备
- 手机 OTG 转接,插入 RTL8812AU / RTL8814AU USB 无线网卡
- 打开 StrykerOSS,进入内置 Terminal 终端,已经是 root 用户
- 确认网络正常,需要下载大量编译包,建议 WiFi 环境
三、编写驱动安装脚本
在终端输入命令,新建脚本文件
nano 1214au.sh
将下面完整脚本全部复制,粘贴到 nano 编辑器内
#!/bin/bash
# setup 8812/14au for stryker
# check root
[ "$EUID" -ne 0 ] && echo "请用 root 运行" && exit 1
# install wget
install_wget() {
apt update
apt install wget -y
echo "已安装 wget"
}
# to install the kernel headers
kernel_headers() {
apt update
echo "正在安装内核头部文件"
echo "这会花费一些时间,约为 40 分钟左右"
read -p "按回车继续..."
apt install linux-headers-$(uname -r) -y
}
# to bak the apt sources.list and use kali apt sources.list
apt_list() {
echo "即将更换下载源到 Kali 下载源"
read -p "按回车继续..."
# bak the apt sources.list
cp /etc/apt/sources.list /etc/apt/sources.list.bak
# use kali apt sources.list
cat > /etc/apt/sources.list << 'EOF'
deb https://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src https://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
EOF
# install the kali gpg
echo "安装 Kali GPG 密钥..."
wget -O /tmp/kali-archive-key.asc https://archive.kali.org/archive-key.asc
gpg --dearmor < /tmp/kali-archive-key.asc > /tmp/kali-archive-keyring.gpg
mv /tmp/kali-archive-keyring.gpg /etc/apt/trusted.gpg.d/
# update it
apt update
}
# install realtek-rtl88xxau-dkms realtek-rtl8814au-dkms
install_1214au() {
echo "即将安装 8812/14au 网卡驱动"
echo "这可能会耗费一个小时左右"
read -p "按回车继续..."
apt install realtek-rtl88xxau-dkms realtek-rtl8814au-dkms -y
rm -rf /etc/apt/sources.list
cp /etc/apt/sources.list.bak /etc/apt/sources.list
}
install_wget
kernel_headers
apt_list
install_1214au
nano 保存退出操作
Ctrl+O→ 直接回车确认保存文件名Ctrl+X退出 nano 编辑器,回到终端命令行
四、执行脚本编译驱动
执行脚本:
bash 1214au.sh

脚本执行流程说明
- 第一步自动更新软件源,安装 wget 下载工具
- 安装对应版本内核头文件
linux‑headers‑$(uname -r),这一步耗时最长,等待提示按回车继续,敲击回车往下走 - 自动备份原有 Debian 源文件
sources.list.bak,临时替换为中科大 Kali 镜像源,导入 Kali GPG 密钥,更新 apt 软件索引 - 下载
realtek‑rtl88xxau‑dkms、realtek‑rtl8814au‑dkmsDKMS 驱动源码包,调用 gcc 编译内核模块 - ✅编译完成后自动恢复原来 Debian Trixie 软件源,不会残留 Kali 源,保护 Stryker 系统环境

日志现象:屏幕输出
Building module(s)......滚动大量点号,生成自签名 MOK 证书,属于 DKMS 模块签名正常现象,不是报错。 出现done代表模块编译、安装成功。

五、编译完成后验证网卡
1. 查看 USB 设备,确认网卡被识别
lsusb
输出可以看到 Realtek RTL8812AU/RTL8814AU 设备 ID。
2. 加载驱动模块
modprobe rtl8812au
#或者
modprobe rtl8814au
3. 查看无线网卡接口
iw dev
ip link show
正常会出现 wlan0/wlpxxx 无线接口。
4. 测试开启网卡
ip link set wlan0 up
六、常见踩坑问题排查
问题 1:执行 ip link set wlan0 up 提示 No such file or directory
- OTG 接触不良,重新拔插 USB 网卡;
- 模块没有加载成功,重新执行
modprobe rtl8812au; - 重启 Stryker chroot 容器,重新插入网卡。
问题 2:编译中途卡死、中断
手机内存不足、后台被系统杀掉:
- 关闭手机其他后台 APP,给 Stryker 后台锁权限,关闭省电 / 电池优化,全程保持屏幕常亮重新运行脚本。
问题 3:apt 源错乱
脚本会自动备份恢复源,如果异常,手动恢复备份源:
cp /etc/apt/sources.list.bak /etc/apt/sources.list
apt update
问题 4:找不到内核头文件
脚本自动安装linux‑headers‑$(uname‑r),Stryker 自带内核必须匹配头文件版本,不要随意升级内核。
八、法律免责声明
本教程仅用于学习研究,仅允许测试自己拥有所有权的无线网络设备。 未经授权捕获他人 WiFi 握手包、实施网络攻击属于违法行为,一切违规操作后果由使用者自行承担。
2、本站永久网址:https://xheishou.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7.本站原创内容版权归 X黑手网 及对应作者共同所有,欢迎转载,转载请务必注明原文出处及作者信息。









暂无评论内容