Does it work out of the box? Yes — the AR9271 chipset uses the native ath9k_htc kernel driver. No DKMS installation or manual compilation required on any modern Kali Linux release.
Introduction
The Alfa AWUS036NHA is one of the most reliable USB WiFi adapters for wireless penetration testing. It is powered by the Atheros AR9271 chipset, which is supported natively by the ath9k_htc driver built directly into the Linux kernel. This means zero driver setup on Kali Linux — plug it in and start testing.

Key specs:
- Chipset: Atheros AR9271
- Kernel driver:
ath9k_htc(built-in, no DKMS) - Frequency: 2.4 GHz only
- Standards: 802.11b/g/n
- Max data rate: 150 Mbps
- TX power: up to 28 dBm
- Connector: RP-SMA (antenna upgradeable)
- Full monitor mode and packet injection support
2026 note: The AWUS036NHA is 2.4 GHz only. If you need dual-band (5 GHz) support, see the Best USB WiFi Adapters for Kali Linux 2026 and consider the AWUS036ACHM.
Step 1: Verify the Driver is Loaded
Plug in the adapter, then confirm the kernel recognises it.
Check with lsusb
lsusb
You should see a line similar to:
Bus 002 Device 003: ID 0cf3:9271 Qualcomm Atheros Communications AR9271 802.11n
The USB vendor/product ID 0cf3:9271 identifies the AR9271 chipset.
Check with dmesg
dmesg | grep ath9k_htc
Expected output:
[ 12.345678] ath9k_htc 2-2:1.0: ath9k_htc: HTC initialized with 33 credits
[ 12.456789] ath9k_htc 2-2:1.0: ath9k_htc: USB layer initialized
If you see USB layer initialized, the driver loaded correctly. If you see USB layer deinitialized, see the troubleshooting section below.
Step 2: Update Kali and Firmware
Even though the driver is built-in, keeping firmware up to date helps stability:
sudo apt update
sudo apt upgrade
sudo apt install firmware-atheros
Step 3: Identify Your Interface Name
iw dev
Or:
iwconfig
The adapter typically appears as wlan0 or wlan1. Note the exact name — you will use it in the commands below.
Step 4: Enable Monitor Mode
There are two methods. Both work well with the AWUS036NHA.
Method A: airmon-ng (Recommended for aircrack-ng workflows)
Kill processes that may interfere with monitor mode first:
sudo airmon-ng check kill
This stops NetworkManager, wpa_supplicant, and other processes that hold the interface. Then start monitor mode:
sudo airmon-ng start wlan0
This creates a new interface — typically wlan0mon. Verify:
iw dev
You should see type monitor for the new interface.
Method B: iw (Manual, more control)
sudo ip link set wlan0 down
sudo iw dev wlan0 set type monitor
sudo ip link set wlan0 up
Verify:
iw dev wlan0 info
The output should show type monitor.
Step 5: Test Packet Injection
Before running any test, verify injection is working:
sudo aireplay-ng --test wlan0mon
Expected output includes lines like:
Trying broadcast probe requests...
Injection is working!
Found 3 APs
If injection fails, see the troubleshooting section.
Step 6: Using with aircrack-ng
Scan for networks:
sudo airodump-ng wlan0mon
Target a specific network:
sudo airodump-ng -c 6 --bssid AA:BB:CC:DD:EE:FF -w capture wlan0mon
Send deauthentication packets to capture a WPA handshake:
sudo aireplay-ng -0 5 -a AA:BB:CC:DD:EE:FF wlan0mon
Check for WPS-enabled APs:
wash -i wlan0mon
Troubleshooting
Adapter Not Detected (not shown in lsusb)
- Try a different USB port — preferably USB 2.0 directly on the motherboard, not a hub.
- Check power:
dmesg | tail -30— look forover-currentorpowererrors. - Try the adapter on another machine to rule out hardware failure.
- Confirm the adapter is genuine — counterfeits are common for Alfa products.
Monitor Mode Fails
# Kill conflicting processes
sudo airmon-ng check kill
# If NetworkManager restarted itself, disable it for this interface
sudo nmcli device set wlan0 managed no
# Try bringing the interface down and back up manually
sudo ip link set wlan0mon down
sudo ip link set wlan0mon up
ath9k_htc: USB layer deinitialized
This error usually means a corrupted or missing firmware file:
sudo apt remove firmware-atheros
sudo apt install firmware-atheros
Then unplug and replug the adapter. Check dmesg | grep ath9k_htc again.
Injection Test Shows 0% or Fails
- Move physically closer to the access point.
- Ensure you are on the correct channel:
sudo iw dev wlan0mon set channel 6 - Recheck that
airmon-ng check killwas run before starting monitor mode.
AWUS036NHA vs AWUS036ACHM: Which Should You Buy?
| Feature | AWUS036NHA | AWUS036ACHM |
|---|---|---|
| Chipset | AR9271 | MT7612U |
| Kernel driver | ath9k_htc (built-in) | mt76 (built-in) |
| Frequency bands | 2.4 GHz only | 2.4 GHz + 5 GHz |
| Max speed | 150 Mbps | 867 Mbps (5 GHz AC) |
| TX power | 28 dBm | 23 dBm |
| Driver stability | Excellent | Excellent |
| Packet injection | Yes | Yes |
| Best for | Budget, legacy WPA2 audits | Modern dual-band networks |
Summary: If you are testing 2.4 GHz networks on a budget, the AWUS036NHA is rock-solid. If you need 5 GHz support for modern WPA3/AC networks, choose the AWUS036ACHM.
For a full comparison of all recommended adapters, see Best USB WiFi Adapters for Kali Linux 2026.