iw¶
O que é¶
Ferramenta moderna baseada em nl80211/cfg80211 para inspeção e configuração de interfaces Wi-Fi no Linux.
Para que serve¶
- Ver estado do link Wi-Fi (SSID, frequência, bitrate, sinal)
- Listar capabilities da placa (bandas, canais, modos)
- Fazer scan de redes e diagnosticar interferência/canal
- Investigar desconexões por baixa qualidade de sinal
Quando usar¶
- Notebook/host Linux conecta no Wi-Fi, mas tráfego está lento ou instável
- Precisa confirmar banda (2.4GHz vs 5GHz) e largura de canal
- Troubleshooting de roaming, RSSI fraco, AP congestionado
Exemplos de uso¶
iw dev
iw dev wlan0 link
iw dev wlan0 scan | head -n 40
iw phy phy0 info
Exemplos de saída¶
$ iw dev wlan0 link
Connected to 34:60:f9:12:34:56 (on wlan0)
SSID: Corp-WiFi
freq: 5180
RX: 1293091 bytes (11930 packets)
TX: 220183 bytes (2101 packets)
signal: -62 dBm
rx bitrate: 433.3 MBit/s MCS 9 40MHz short GI
tx bitrate: 300.0 MBit/s MCS 15 40MHz short GI
Leitura prática:
- signal melhor que -67 dBm costuma ser aceitável para voz/vídeo.
- freq mostra em qual canal/banda você está operando.
- Bitrate alto com perda alta pode indicar interferência, não falta de banda.
Dicas de troubleshooting¶
- Correlacione
signalcom perda real (ping) e throughput (iperf3). - Se sinal oscila muito, investigue distância, obstáculos e canal do AP.
- Use
iw phypara confirmar se adaptador suporta 5GHz/HT/VHT/HE. - Se
iw dev wlan0 linkretorna "Not connected", valide NetworkManager/wpa_supplicant.
Flags importantes¶
dev: operações por interface (wlan0).phy: operações por rádio físico (phy0).link: estado de associação atual.scan: varredura de redes (pode exigir privilégios).station dump: métricas de clientes (modo AP).
Boas práticas¶
- Prefira
iwem vez deiwconfigem ambientes modernos. - Em incidentes de Wi-Fi, colete também
journalctl -u NetworkManager. - Faça medições repetidas em diferentes horários para detectar congestionamento.
Referências¶
man iw- Documentação wireless Linux: https://wireless.docs.kernel.org/
- Projeto iw: https://git.kernel.org/pub/scm/linux/kernel/git/jberg/iw.git/