Skip to main content

RTL8811AU Driver Guide (AWUS036ACS)

一句話定位(One-liner): The Realtek RTL8811AU is the 1×1 AC433 chipset inside the 55 mm AWUS036ACS — the pocket-sized monitor-mode companion. Like its big brother the RTL8812AU, it needs the community rtl8811au driver via DKMS, but the build is identical.

Concept: same family, one stream

The RTL8811AU is essentially the 1×1 variant of the RTL8812AU family: one spatial stream, 433 Mbps max on 5 GHz, lower power draw, smaller board. ALFA wraps it in the tiny ACS body with two 5 dBi external antennas — you get the classic ALFA pen-testing behavior in a package that hides in a pencil case.

Driver-wise, nothing changes from the RTL8812AU story: no in-kernel driver with monitor support, so we use the community rtl8811au DKMS driver. Note the driver also covers the RTL8821AU variant, so do not panic if your dkms status shows the same module name on similar dongles.

Prerequisites

  • Linux (Ubuntu 20.04+ / Kali / Debian)
  • sudo apt install -y build-essential dkms git
  • sudo access
  • AWUS036ACS

Step 1: Clone and build

cd /opt
sudo git clone https://github.com/aircrack-ng/rtl8811au.git
cd rtl8811au
sudo make dkms_install

Expected output:

DKMS: install completed.

Step 2: Load and verify

sudo modprobe 8811au
iw dev

Expected output: an Interface wlan0 (or wlan1) line. If the adapter only shows up after re-plug, add the module to auto-load:

echo 8811au | sudo tee /etc/modules-load.d/alfa.conf

Step 3: Monitor mode + injection

sudo airmon-ng check kill
sudo airmon-ng start wlan0
sudo aireplay-ng --test wlan0mon

Expected output:

PHY Interface Driver Chipset
phy0 wlan0 8811au Realtek Semiconductor Corp. RTL8811AU
...
12:34:56 Injection is working!
12:34:56 30/30: 100%

Step 4: Back to normal

sudo airmon-ng stop wlan0mon
sudo systemctl restart NetworkManager

Troubleshooting

SymptomCauseFix
DKMS build failsMissing headers / too-new kernelsudo apt install linux-headers-$(uname -r); sudo git pull && sudo make dkms_install
Interface only in managed modeKernel stub rtl8811au grabbed itecho "blacklist rtl8811au" | sudo tee /etc/modprobe.d/alfa-8811au.conf; reboot
Injection 0/30Empty channelsudo iw wlan0mon set channel 6; test near an AP
Throughput lower than expected1×1 radio (AC433) — hardware limitNot a bug; expect ~150–250 Mbps real-world on 5 GHz
Not detected after rebootModule not auto-loadedAdd 8811au to /etc/modules-load.d/alfa.conf

References