本文记录如何在 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

重要注意事项

  1. 模块名称:这个驱动仓库使用的模块名是 88XXau 而不是 8812au

  2. 安全启动:如果系统启用了安全启动,可能需要签名驱动或禁用安全启动

  3. 接口名称:你的无线网卡接口名可能不同,请使用 ip link 确认

  4. 互联网共享:确保有一个可用的互联网连接(有线或无线)来共享给热点

验证热点工作

创建热点后,使用手机或其他设备:

  1. 搜索 WiFi 网络 "MyLinuxAP"

  2. 输入密码 "MyPassword123"

  3. 测试网络连接是否正常

总结

通过以上步骤,你可以成功在 Linux 系统上使用 RTL8812AU 芯片的无线网卡创建稳定的 WiFi 热点。整个过程的关键是正确安装支持 AP 模式的驱动,然后使用合适的工具创建热点。NetworkManager 的方法最为简单可靠,推荐优先使用。

如果在操作过程中遇到问题,请检查驱动是否正确安装,网卡是否被系统识别,以及是否有其他网络管理工具的冲突。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐