
摩方12代N200迷你主机标配 Intel AX201无线网卡,支持 WiFi 6 协议(802.11ax)及蓝牙5.2。此网卡兼容主流抓包工具,但需注意:
wlp3s0 或类似(通过 ip a 命令确认)。
针对摩方 12 代 N200 迷你主机运行 Ubuntu 系统的 WiFi 抓包环境配置,以下是详细步骤。
lspci | grep -i network # 查看PCI设备(内置网卡)
lsusb # 查看USB设备(外置网卡)
iwconfig # 查看无线接口名称(如wlan0)常见无线网卡芯片组及支持情况:
iwlwifi驱动(通常 Ubuntu 已预装)
sudo apt update && sudo apt upgrade -y
sudo apt install -y tcpdump wireshark aircrack-ng iw linux-headers-$(uname -r)Aircrack-ng 包含了将 WiFi 网卡设置为监听模式的工具:
sudo apt install aircrack-ng
sudo apt install iw
sudo apt-get install wireshark
sudo rfkill unblock wifi使用iw命令检查网卡是否支持监听模式:
iw list | grep -A 5 "Supported interface modes"如果输出中包含monitor,则网卡支持监听模式。
在抓包前,需要临时禁用 NetworkManager 对无线网卡的管理:
sudo systemctl stop NetworkManager
或者
sudo service NetworkManager stop抓包结束后可使用以下命令恢复:
sudo systemctl start NetworkManager假设网卡名为wlan0(根据实际输出修改):
sudo ip link set wlan0 down
sudo iw dev wlan0 set type monitor
sudo ip link set wlan0 up验证监听模式是否成功启用:
iw dev | grep type应显示type monitor
sudo apt install wireshark添加当前用户到 wireshark 组:
sudo usermod -aG wireshark $USER注销并重新登录以使权限生效。
1. 加载监控模式驱动
sudo modprobe -r iwlwifi # 卸载默认驱动
sudo modprobe iwlwifi 11n_disable=8 # 启用监控模式(部分型号需调整参数)2. 创建虚拟监控接口
sudo iw dev wlan0 interface add mon0 type monitor # wlan0为物理接口,mon0为监控接口
sudo ip link set mon0 up
或者
sudo iw phy phy0 interface add mon0 type monitor
sudo iw dev wlo0 del
sudo ifconfig mon0 up3. 验证监控模式
iwconfig mon0 # 输出应包含“Mode:Monitor”1. 安装驱动
sudo apt install realtek-rtl88xxau-dkms # 适用于RTL8812AU芯片2. 重复方案一步骤 将wlan0替换为外置网卡接口名(如wlx00c0ca9750a1)。
1. 基础抓包
sudo tcpdump -i mon0 -w wifi_capture.pcap # 抓取所有流量2. 高级过滤
sudo tcpdump -i mon0 -w wpa_handshake.pcap --filter "wlan.fc.type_subtype == 0x08" # 仅抓取数据帧
sudo tcpdump -i mon0 -w http_traffic.pcap port 80 # 过滤HTTP流量1. 启动Wireshark
sudo wireshark # 需以管理员权限运行2. 选择监控接口
mon0接口,点击Start开始抓包。
3. 实时过滤
eapol捕获WPA握手包,或http过滤HTTP请求)。
1. 分析抓包文件
wireshark wifi_capture.pcap # 打开保存的pcap文件2. 导出关键数据
Export Packet Dissections → 选择格式(如CSV、JSON)。
1. 设置信道与带宽
sudo iw dev mon0 set channel 6 HT20 # 例:2.4GHz信道6,20MHz带宽:cite[5]:cite[7]
sudo tcpdump -i mon0 -w channel6.pcap验证配置:
iw dev mon0 info2. 自动解密WPA2流量(需握手包)
aircrack-ng -w password.lst -b BSSID wifi_capture.pcap # 结合字典破解(合法授权下)摩方M6机身轻薄,需注意长时间抓包时的散热问题:
1. 调整电源模式
在Ubuntu中启用高性能模式:
sudo apt install cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl restart cpufrequtils2. BIOS设置优化(可选)
Power Limit 1和Power Limit 2参数(如从默认6W/7W提升至10W/15W)。
sensors命令),避免过热导致降频。
3. 散热辅助
1. 双网口利用
2. 静态IP配置(可选)
设置有线网口静态IP,避免DHCP干扰:
sudo nano /etc/netplan/01-netcfg.yaml
# 添加配置示例:
network:
ethernets:
eth0:
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
version: 21. 权限不足
wireshark组:
sudo usermod -aG wireshark $USER2. 监控模式失效
sudo systemctl restart NetworkManager3. 驱动不兼容
git clone https://github.com/aircrack-ng/rtl8812au.git
cd rtl8812au
sudo ./dkms-install.sh4. 监听模式频繁切换回托管模式
NetworkManager:
sudo systemctl disable NetworkManager # 永久禁用(谨慎操作)5. 抓包数据为“Unknown”
# 在Wireshark中:Analyze → Enabled Protocols → 勾选SSL/TLS6. 信号接收弱
工具 | 用途 | 适用场景 |
|---|---|---|
Wireshark | 图形化分析、协议解析 | 深度分析、可视化调试 |
aircrack-ng套件 | 监听模式管理、无线扫描与捕获 | AP探测、握手包捕获 |
tcpdump/tshark | 命令行抓包、脚本集成 | 无GUI环境、自动化任务 |
博主简介:byte轻骑兵,现就职于国内知名科技企业,专注于嵌入式系统研发。深耕 Android、Linux、RTOS、通信协议、AIoT、物联网及 C/C++ 等领域。乐于技术分享与交流,欢迎关注互动! CSDN主页地址:https://blog.csdn.net/weixin_37800531?type=blog 知乎主页地址:https://www.zhihu.com/people/38-72-36-20-51 微信公众号:「嵌入式硬核研究所」 联系邮箱:byteqqb@163.com(技术咨询 / 商业合作请备注需求) 声明:本文为「byte轻骑兵」原创文章,未经授权禁止任何形式转载。商业合作、内容授权请通过上述邮箱联系。