
Como Instalar o Driver ALFA USB WiFi no Kali Linux e Ubuntu 24.04 (2026)
Tabela de conteúdos
Fazer um adaptador USB WiFi funcionar no Linux geralmente se resume a uma coisa: o driver. Diferente do Windows, onde os fabricantes empacotam drivers em instaladores executáveis, o Linux usa módulos de kernel — código compilado que o sistema operacional carrega para se comunicar com o hardware. Entender esse modelo torna o troubleshooting simples e a instalação de drivers previsível.
Este guia cobre a instalação de drivers para todos os principais chipsets de adaptadores USB WiFi ALFA Network, tanto no Kali Linux 2024/2025 quanto no Ubuntu 24.04 LTS.
Como Funcionam os Drivers USB WiFi no Linux#
Módulos de Kernel#
Um driver WiFi Linux é um módulo de kernel — um arquivo .ko carregado no kernel em execução na inicialização ou sob demanda. Quando você conecta um dispositivo USB, o kernel lê seu Vendor ID e Product ID USB, consulta um módulo correspondente em seu banco de dados e o carrega automaticamente.
Para chipsets comuns como o MediaTek MT7612U, isso acontece de forma transparente: conecte o adaptador, um módulo carrega, uma interface aparece. Para chipsets mais novos ou menos comuns, nenhum módulo in-tree existe, e você deve compilar um a partir do código-fonte.
Drivers Out-of-Tree#
Quando um driver não está incluído no kernel mainline (chamado de driver “out-of-tree” ou “externo”), você deve:
- Baixar o código-fonte do driver
- Compilá-lo com os headers do seu kernel em execução
- Instalar o arquivo
.koresultante no diretório de módulos do kernel - Carregá-lo com
modprobe
A etapa de compilação requer que os headers do kernel estejam instalados e correspondam exatamente ao kernel em execução. Esta é a fonte mais comum de falhas na instalação de drivers.
DKMS: Dynamic Kernel Module Support#
Um make install simples compila o driver para o seu kernel atual. Quando o Kali ou Ubuntu atualiza o kernel — o que acontece regularmente — o driver antigo não carrega mais, e você deve recompilar.
O DKMS resolve isso registrando o código-fonte do driver com um daemon do sistema que recompila automaticamente os módulos registrados sempre que um novo kernel é instalado. É a abordagem recomendada para qualquer adaptador que exija um driver out-of-tree.
Identifique Seu Chipset#
O driver que você precisa depende inteiramente do chipset, não do nome de marketing do adaptador. Dois adaptadores com o mesmo nome mas diferentes revisões de hardware podem usar chipsets diferentes.
Mapeamento de Modelo ALFA para Chipset#
| Modelo ALFA | Chipset | USB IDs | Driver |
|---|---|---|---|
| AWUS036ACH | RTL8812AU | 0bda:8812 | aircrack-ng/rtl8812au |
| AWUS036ACM | MT7612U | 0e8d:7612 | mt76x2u (no kernel) |
| AWUS036AX | RTL8832BU | 0e8d:885a | OOK driver (<6.14) |
| AWUS036AXML | MT7921AUN | 0e8d:7961 | mt7921u (kernel 5.18+) |
Identificar Seu Adaptador com lsusb#
Conecte seu adaptador e execute:
lsusbSaída de exemplo:
Bus 003 Device 002: ID 0bda:8812 Realtek Semiconductor Corp. RTL8812AU 802.11a/b/g/n/ac
Bus 003 Device 003: ID 0e8d:7612 MediaTek Inc. MT7612U 802.11a/bgn/acCruze o valor ID xx:xx com a tabela acima para confirmar seu chipset.
Prepare Seu Sistema#
Independentemente do chipset, instale os pré-requisitos comuns de compilação primeiro:
Kali Linux:
sudo apt update
sudo apt install -y \
git \
dkms \
build-essential \
libelf-dev \
linux-headers-$(uname -r)Ubuntu 24.04:
sudo apt update
sudo apt install -y \
git \
dkms \
build-essential \
libelf-dev \
linux-headers-$(uname -r) \
linux-headers-genericConfirme que os headers estão instalados para o seu kernel em execução:
uname -r
# Exemplo: 6.6.9-amd64
ls /lib/modules/$(uname -r)/build
# Deve existir — se não existir, os headers não estão instaladosDriver RTL8812AU (AWUS036ACH)#
O RTL8812AU requer um driver out-of-tree. Dois forks mantidos pela comunidade existem; escolha com base no seu sistema operacional.
Opção A: aircrack-ng/rtl8812au (Kali Linux — Recomendado)#
Este fork é mantido pela equipe Aircrack-ng com compatibilidade explícita com o Kali e suporte otimizado a injeção de pacotes:
git clone https://github.com/aircrack-ng/rtl8812au
cd rtl8812au
make
sudo make install
sudo modprobe 88XXauVerifique se a interface apareceu:
ip link show | grep wlan
# Deve mostrar wlan0 ou similarOpção B: morrownr/8812au-20210708 (Ubuntu 24.04 — Recomendado)#
O fork morrownr é otimizado para Ubuntu e inclui um script de instalação conveniente com integração DKMS:
git clone https://github.com/morrownr/8812au-20210708
cd 8812au-20210708
sudo ./install-driver.shO script de instalação cuida do registro DKMS automaticamente. Após executá-lo:
# Reiniciar para carregar o novo módulo
sudo reboot
# Após o reinício, verificar
lsmod | grep 8812auRegistro Manual no DKMS (Qualquer Fork)#
Se preferir controle manual:
# Clonar driver (use qualquer fork)
git clone https://github.com/aircrack-ng/rtl8812au
# Obter versão do Makefile
grep "^MODULE_VERSION" rtl8812au/Makefile
# Anote a versão, ex: v5.6.4.2 → use 5.6.4.2
# Copiar fonte para o diretório DKMS
sudo cp -r rtl8812au /usr/src/rtl8812au-5.6.4.2
# Registrar, compilar, instalar
sudo dkms add -m rtl8812au -v 5.6.4.2
sudo dkms build -m rtl8812au -v 5.6.4.2
sudo dkms install -m rtl8812au -v 5.6.4.2
# Verificar
dkms status
# Esperado: rtl8812au/5.6.4.2, 6.x.x-kali-amd64: installedSaída Esperada de lsusb e lsmod#
Após instalação bem-sucedida:
lsusb
# Bus 001 Device 003: ID 0bda:8812 Realtek Semiconductor Corp. RTL8812AU ...
lsmod | grep 88XXau
# 88XXau 3461120 0Driver MT7612U (AWUS036ACM, AWUS036ACX)#
O chipset MT7612U é o mais fácil dos quatro para colocar em funcionamento, pois seu driver faz parte do kernel Linux mainline desde a versão 4.19. No Kali Linux 2022+ e Ubuntu 20.04+, nenhuma instalação de driver é necessária.
Verificar Versão do Kernel#
uname -rSe a saída for 4.19 ou superior (o que será em qualquer Kali ou Ubuntu moderno), o módulo mt76x2u está disponível.
Carregar o Módulo#
sudo modprobe mt76x2uVerifique se carregou:
lsmod | grep mt76x2u
# mt76x2u 86016 0
# mt76x2_common 61440 1 mt76x2u
# mt76_usb 40960 1 mt76x2uUma interface wireless deve aparecer imediatamente:
ip link show
# wlan0: ...Fazer o Módulo Carregar na Inicialização#
Na maioria dos sistemas, o módulo carrega automaticamente quando o adaptador é detectado. Para garantir explicitamente que carregue na inicialização:
echo "mt76x2u" | sudo tee -a /etc/modulesSem Necessidade de Compilação#
Esta é a grande vantagem do chipset MT7612U: zero compilação, sem código-fonte de driver, sem dependência de headers do kernel. Funciona direto na maioria das distribuições suportadas. Para usuários que não querem lidar com gerenciamento de drivers, o AWUS036ACM é o adaptador de pentest mais plug-and-play disponível.
Driver MT7921AUN (AWUS036AXM, AWUS036AXML — Wi-Fi 6E)#
O MT7921AUN é o chipset Wi-Fi 6E da MediaTek. Seu driver Linux, mt7921u, foi incorporado ao kernel mainline na versão 5.18.
Verificar Versão do Kernel#
uname -rKali Linux 2022.2 e posterior vem com kernel 5.18 ou mais novo — suportado. Ubuntu 22.04 LTS vem com kernel 5.15 — não suportado sem atualização do kernel. Ubuntu 24.04 LTS vem com kernel 6.8 — totalmente suportado.
Carregar o Módulo (Kernel 5.18+)#
sudo modprobe mt7921uVerificar:
lsmod | grep mt7921u
# mt7921u 57344 0
# mt7921_common 196608 1 mt7921uUbuntu 22.04: Caminho de Atualização do Kernel#
Se você está no Ubuntu 22.04 com kernel 5.15, tem duas opções:
Opção A: Kernel HWE (recomendado)
sudo apt install linux-generic-hwe-22.04
sudo rebootO kernel HWE (Hardware Enablement) para Ubuntu 22.04 é o 6.2+, que suporta mt7921u.
Opção B: Atualizar para Ubuntu 24.04
O Ubuntu 24.04 LTS vem com kernel 6.8 e suporte completo ao mt7921u. Esta é a solução de longo prazo mais limpa.
Status de Wi-Fi 6E e Modo Monitor#
Em 2026, o driver mt7921u oferece suporte estável para o modo gerenciado (conectar a redes) nas bandas de 2,4 GHz, 5 GHz e 6 GHz. O suporte a modo monitor em 2,4 e 5 GHz é funcional. O modo monitor em 6 GHz ainda está amadurecendo — verifique o status atual no issue tracker do driver mt76 antes de depender dele para avaliações em 6 GHz.
DKMS: Mantendo os Drivers Funcionando Após Atualizações do Kernel#
Tanto o Kali Linux quanto o Ubuntu atualizam o kernel regularmente. Sem DKMS, seus drivers out-of-tree (RTL8812AU) param de funcionar após uma atualização do kernel até você recompilar manualmente.
Com o DKMS configurado corretamente, a recompilação acontece automaticamente durante o apt upgrade.
Verificar se o DKMS Está Gerenciando Seu Driver#
dkms statusSaída de exemplo mostrando drivers gerenciados corretamente:
rtl8812au/5.6.4.2, 6.6.9-amd64: installed
8814au/5.8.7.4, 6.6.9-amd64: installedO Que Acontece Durante Uma Atualização do Kernel#
apt upgrade
→ Novo pacote de kernel baixado
→ Hook do DKMS disparado
→ Fonte do rtl8812au recompilada para o novo kernel
→ Novo .ko instalado
→ Sistema reinicia no novo kernel
→ Driver carrega automaticamenteSe o DKMS falhar durante uma atualização (visível via dkms status mostrando “built” mas não “installed”), reinstale manualmente:
sudo dkms install rtl8812au/5.6.4.2 -k $(uname -r)Solução de Problemas#
| Sintoma | Causa Provável | Solução |
|---|---|---|
| Sem interface wlan após conectar | Driver não carregado | sudo modprobe 88XXau ou sudo modprobe mt76x2u |
modprobe: FATAL: Module not found | Driver não compilado para o kernel atual | Recompile o driver ou execute sudo dkms install |
| Interface aparece mas desaparece após segundos | Gerenciamento de energia interferindo | sudo iwconfig wlan0 power off |
make falha com “linux/module.h not found” | Headers do kernel não instalados | sudo apt install linux-headers-$(uname -r) |
make falha com incompatibilidade de versão | Headers não correspondem ao kernel em execução | uname -r vs ls /lib/modules — reinstale os headers correspondentes |
| Dispositivo aparece no lsusb mas sem interface | Módulo carregado mas interface não criada | Verifique dmesg | tail -30 para erros |
| Modo monitor falha: “Operation not supported” | Versão do driver não suporta modo monitor | Use o fork aircrack-ng em vez do driver do pacote da distro |
| Teste de injeção aireplay-ng: 0% | Interface não está em modo monitor | Verifique com iwconfig, re-execute airmon-ng start |
| Driver funciona mas para após reinicialização | Módulo não adicionado ao initramfs | sudo update-initramfs -u ou use DKMS |
| Build DKMS falha após atualização do kernel | Faltam headers para o novo kernel | sudo apt install linux-headers-$(uname -r) |
Comandos Detalhados de Diagnóstico#
# Verificar todos os módulos wireless carregados
lsmod | grep -E "8812|8814|mt76|mt79"
# Verificar mensagens do kernel para eventos USB e wireless
dmesg | grep -iE "rtl|mt76|mt79|usb 802|wlan"
# Listar todas as interfaces wireless
iw dev
# Verificar qual driver uma interface específica usa
ethtool -i wlan0 | grep driver
# Verificar detalhes do dispositivo USB
lsusb -v -d 0bda:8812 2>/dev/null | grep -E "idVendor|idProduct|iProduct"
# Verificar status DKMS para todos os módulos registrados
dkms statusReferência Rápida: Qual Driver para Qual Adaptador#
| Você tem | Chipset | Kali Linux | Ubuntu 24.04 |
|---|---|---|---|
| AWUS036ACH | RTL8812AU | aircrack-ng/rtl8812au | morrownr/8812au-20210708 |
| AWUS036ACM | MT7612U | Nativo (mt76x2u) | Nativo (mt76x2u) |
| AWUS036AX | RTL8832BU | OOK (<6.14) | OOK (<6.14) |
| AWUS036AXML | MT7921AUN | Nativo (mt7921u, kernel 5.18+) | Nativo (mt7921u, kernel 6.8) |
Certifique-se de Estar Comprando Hardware Genuíno#
Problemas com drivers às vezes são causados por adaptadores falsificados que reportam IDs USB incorretos ou usam chipsets inferiores que não correspondem ao modelo declarado. Adaptadores ALFA Network genuínos de distribuidores autorizados se comportam exatamente como documentado.
A Yopitek é um distribuidor autorizado da ALFA Network. Confira a linha completa de produtos ALFA Network para garantir que está comprando hardware genuíno com garantia do fabricante e compatibilidade previsível de drivers.
常見問題
Adaptadores USB WiFi ALFA precisam de instalação de driver no Linux?
Depende do chipset. MT7612U e MT7921AUN já estão integrados ao kernel, basta executar modprobe. RTL8812AU requer instalação de driver externo a partir do GitHub do aircrack-ng.
Como identificar qual chipset meu adaptador ALFA usa?
Após conectar o adaptador, execute lsusb e compare o USB ID. 0bda:8812 e RTL8812AU, 0e8d:7612 e MT7612U, 0e8d:7961 e MT7921AUN.
O que é DKMS e por que preciso dele?
O DKMS recompila automaticamente o modulo do driver quando um novo kernel e instalado. Sem DKMS, após cada atualização de kernel o driver externo deixará de funcionar, exigindo recompilação manual.
O Ubuntu 22.04 pode usar adaptador MT7921AUN?
O kernel pré-instalado 5.15 não suporta. E necessário instalar o kernel HWE linux-generic-hwe-22.04 para atualizar para 6.2 ou superior, ou atualizar para Ubuntu 24.04 LTS.
O que fazer quando make retorna erro linux/module.h not found?
Os headers do kernel não estão instalados. Execute sudo apt install linux-headers-$(uname -r) para instalar os headers correspondentes ao kernel atual e recompile.
Resumo#
A instalação de drivers WiFi no Linux segue uma árvore de decisão simples:
- Identifique seu chipset com
lsusbe a tabela de mapeamento acima - MT7612U ou MT7921AUN (no kernel 5.18+)? → Apenas execute
modprobe, pronto - RTL8812AU? → Clone o repositório apropriado, execute
make && sudo make install, ative o DKMS para persistência - Algo não funcionando? → Consulte a tabela de troubleshooting, verifique se os headers correspondem ao kernel, verifique
dmesg
A beleza dos adaptadores ALFA Network é que todos os quatro principais chipsets têm soluções de driver bem documentadas e ativamente mantidas. Você nunca fica preso em território sem suporte.