kalidroid/StrykerOSS 安装 RTL8812AU/RTL8814AU 无线网卡 DKMS 驱动完整教程-群友云锋投稿

kalidroid/StrykerOSS 安装 RTL8812AU/RTL8814AU 无线网卡 DKMS 驱动完整教程-群友云锋投稿

⚠️重要提示:本教程仅用于自己所有设备的授权安全测试,未经授权对他人 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 应用、不要熄屏断后台。

二、前期准备

  1. 手机 OTG 转接,插入 RTL8812AU / RTL8814AU USB 无线网卡
  2. 打开 StrykerOSS,进入内置 Terminal 终端,已经是 root 用户
  3. 确认网络正常,需要下载大量编译包,建议 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

20260816061239406-cc6f20aba7a90eb8da9b8332c7d13b17

脚本执行流程说明

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

20260816061844334-3ccc8884dbd31a10a642838d5395bf33

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

20260816062604769-98245891b7535e41f90699e02b8062fc

五、编译完成后验证网卡

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

  1. OTG 接触不良,重新拔插 USB 网卡;
  2. 模块没有加载成功,重新执行modprobe rtl8812au
  3. 重启 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 握手包、实施网络攻击属于违法行为,一切违规操作后果由使用者自行承担。

 

© 版权声明
THE END
喜欢就支持一下吧
点赞9赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容