在 Ubuntu 上捕获无线信号的标准流程
一 准备与检查
sudo apt update && sudo apt install -y wireshark tcpdump aircrack-ng。ip link、lspci -knn | grep -i net。iw list | grep -A 10 "Supported interface modes" | grep -i monitor,若能看到 monitor 表示支持。二 将无线网卡切换到监听模式
sudo airmon-ng check kill。sudo airmon-ng start wlan0(常见生成 wlan0mon 或 wlp0s20f3mon)。sudo airmon-ng start wlan0 6(直接监听 6 信道)。iwconfig 或 ip link 应能看到 monitor 接口。三 捕获无线流量的两种方式
sudo wireshark,在“捕获接口”选择 wlan0mon/wlp0s20f3mon 开始。sudo iw dev wlan0mon set freq 2437 20MHz(2.4GHz 信道 6)sudo iw dev wlan0mon set freq 5500 80MHz(5GHz 5500 MHz、80MHz)wlan.fc.type == 0 || wlan.fc.type == 1wlan.bssid == 74:7D:24:0E:07:D8eapolsudo tcpdump -i wlan0mon -w wireless.pcap -s 0 -vvtcpdump -r wireless.pcap -nnsudo airodump-ng wlan0monsudo airodump-ng wlan0mon -c 6 --bssid 74:7D:24:0E:07:D8 -w ./test.pcap四 解密 WPA/WPA2 流量(可选)
密码:SSID(如 MyPass:MyWiFi)。eapol || wlan.bssid == <AP_MAC>。五 常见问题与收尾
sudo airmon-ng check kill。iwconfig/ip link 输出为准。sudo airmon-ng stop wlan0monsudo iwconfig wlan0 mode managed && sudo ifconfig wlan0 up