在 Ubuntu/Linux 上使用 RTL8812AU 芯片无线网卡创建热点完整指南
本文记录如何在 Linux 系统上为 RTL8812AU 芯片的无线网卡安装驱动并成功创建 WiFi 热点。经过实测,以下方法在 Ubuntu 24.04 上完美工作。
硬件和软件环境
-
无线网卡:GRIS 5G双频USB3.0无线千兆网卡(RTL8812AU芯片)
-
系统:Ubuntu 24.04(内核 6.14.0-33-generic)
-
目标:创建 WiFi 热点供其他设备连接
第一步:安装 RTL8812AU 驱动
1. 安装编译依赖
bash
sudo apt update sudo apt install build-essential dkms linux-headers-$(uname -r) git
2. 下载并编译驱动
bash
# 克隆驱动源码 git clone https://github.com/aircrack-ng/rtl8812au.git cd rtl8812au # 编译驱动 make # 安装驱动 sudo make install
3. 加载驱动模块
bash
# 加载驱动(注意模块名是 88XXau,不是 8812au) sudo modprobe 88XXau # 验证驱动是否加载 lsmod | grep 88XXau
第二步:验证网卡识别
检查网卡状态
bash
ip link iw dev
正常输出应该包含类似内容:
text
6: wlx54c9ff02cd04: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DORMANT group default qlen 1000
link/ether 54:c9:ff:02:cd:04 brd ff:ff:ff:ff:ff:ff
记下你的无线网卡接口名称(这里是 wlx54c9ff02cd04)。
第三步:创建 WiFi 热点
方法一:使用 NetworkManager(推荐,最简单)
bash
nmcli dev wifi hotspot ifname wlx54c9ff02cd04 ssid MyLinuxAP password MyPassword123
方法二:使用 create_ap 脚本
bash
# 安装 create_ap git clone https://github.com/oblique/create_ap.git cd create_ap sudo make install # 安装依赖 sudo apt install hostapd dnsmasq # 创建热点(假设 eth0 是有线网卡) sudo create_ap -m nat wlx54c9ff02cd04 eth0 MyLinuxAP MyPassword123
命令参数说明
-
wlx54c9ff02cd04:你的 USB 无线网卡接口名 -
MyLinuxAP:热点名称(SSID),可自定义 -
MyPassword123:热点密码,至少8位字符 -
eth0:提供互联网源的有线网卡接口
设置开机自启动
让驱动开机自动加载
bash
echo "88XXau" | sudo tee -a /etc/modules
创建 systemd 服务自动启动热点
bash
sudo nano /etc/systemd/system/create_ap.service
添加以下内容:
ini
[Unit] Description=Create AP Service After=network.target [Service] Type=oneshot ExecStart=/usr/bin/create_ap -m nat wlx54c9ff02cd04 eth0 MyLinuxAP MyPassword123 RemainAfterExit=yes [Install] WantedBy=multi-user.target
启用服务:
bash
sudo systemctl enable create_ap.service sudo systemctl start create_ap.service
故障排除
1. 驱动加载失败
bash
# 检查模块信息 modinfo 88XXau # 手动加载模块 sudo modprobe -r 88XXau # 先卸载 sudo modprobe 88XXau # 重新加载
2. 网卡不支持 AP 模式
bash
# 检查 AP 模式支持 iw list | grep "AP"
3. 设备忙错误
bash
# 关闭 NetworkManager 对接口的管理 sudo nmcli dev set wlx54c9ff02cd04 managed no
4. 查看详细日志
bash
# 查看内核消息 dmesg | grep 88 # 查看系统日志 journalctl -u NetworkManager -f
重要注意事项
-
模块名称:这个驱动仓库使用的模块名是
88XXau而不是8812au -
安全启动:如果系统启用了安全启动,可能需要签名驱动或禁用安全启动
-
接口名称:你的无线网卡接口名可能不同,请使用
ip link确认 -
互联网共享:确保有一个可用的互联网连接(有线或无线)来共享给热点
验证热点工作
创建热点后,使用手机或其他设备:
-
搜索 WiFi 网络 "MyLinuxAP"
-
输入密码 "MyPassword123"
-
测试网络连接是否正常
总结
通过以上步骤,你可以成功在 Linux 系统上使用 RTL8812AU 芯片的无线网卡创建稳定的 WiFi 热点。整个过程的关键是正确安装支持 AP 模式的驱动,然后使用合适的工具创建热点。NetworkManager 的方法最为简单可靠,推荐优先使用。
如果在操作过程中遇到问题,请检查驱动是否正确安装,网卡是否被系统识别,以及是否有其他网络管理工具的冲突。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)