当前位置:首页 > 热点

路由器抓包工具中文版

Wireshark 装完是器抓英文界面,菜单栏一排 Capture、包工Analyze、具中Statistics,文版新手点进去容易懵。器抓路由器抓包这件事,包工很多人卡在第一步——根本不知道从哪下手。具中我去年帮朋友排查家里网络间歇性断流,文版前后折腾了三个晚上,器抓最后靠一台刷了 OpenWrt 的包工老路由器加一个中文版抓包工具才定位到问题。那个工具叫 Router Packet Capture,具中国内有人做了汉化,文版界面比 Wireshark 清爽得多,器抓专门针对路由器环境。包工

它跟 Wireshark 最大的具中区别在于,Wireshark 是通用抓包,你得自己选网卡、设过滤器、理解 TCP 三次握手。Router Packet Capture 直接跑在路由器上,或者通过 SSH 连过去,自动识别 WAN/LAN 口,你点“开始”它就抓,抓完给你一个按协议分类的列表。中文版把“TCP Retransmission”翻成“TCP 重传”,把“Duplicate ACK”翻成“重复确认”,省掉不少查词典的时间。

我朋友那个断流问题,最后发现是光猫和路由器之间的 PPPoE 会话每隔十几分钟就重拨一次。用这个工具抓了半小时包,中文界面里“PPPoE 发现阶段”那一栏一直在闪,明显不正常。换 Wireshark 看同样的 pcap 文件,我得手动过滤 pppoed,再对照 RFC 文档才知道那些包在干嘛。中文版直接标红,旁边写“会话中断,疑似链路不稳定”。

不过话说回来,这类工具的中文版有个通病——翻译质量参差不齐。有些版本把“Jitter”翻成“抖动”,还算准确;有些把“Throughput”翻成“通过量”,读起来别扭。我建议装之前先看版本号,优先选 GitHub 上 star 数超过 200 的汉化分支。另外,路由器抓包对设备性能有要求,MT7621 以下的芯片跑起来会丢包,抓到的数据不准。我试过在小米路由器 4A 上跑,CPU 直接飙到 100%,后来换到红米 AX6000 才稳定。

具体操作流程不复杂。SSH 进路由器,装好 ipk 包,命令行敲 rpc -i br-lan -o /tmp/capture.pcap,然后浏览器访问路由器 IP 的 8080 端口,就能看到中文 Web 界面。点“实时分析”,它会把抓到的包按 HTTP、DNS、TCP、UDP 分栏显示。我习惯先看 DNS 那一栏,很多网络慢的问题其实是 DNS 解析超时,中文版会直接标“DNS 查询无响应”,比看 Wireshark 的“Standard query 0x1a2b no response”直观。

有个细节值得提:中文版对 HTTPS 流量的处理跟英文版一样,只能看到 SNI 和证书信息,看不到具体内容。有人以为汉化版能解密,那是想多了。我试过导入私钥,路由器那点内存根本跑不动 RSA 解密。所以抓 HTTPS 还是得在客户端装证书,路由器只负责转发。

最后说个实际案例。上个月公司测试环境有个 IoT 设备频繁掉线,我用这个工具抓了 10 分钟包,中文界面里“ARP 请求”那一列全是广播,但没人应答。顺着 MAC 地址查,发现是交换机端口安全策略把该 MAC 拉黑了。整个过程从抓包到定位不到 20 分钟。换英文工具,光查“Who has 192.168.1.45? Tell 192.168.1.1”这种句式就得反应半天。

工具本身不复杂,关键是中文版降低了理解门槛。如果你手头有刷了 OpenWrt 的路由器,又不想对着英文菜单发愣,可以试试。注意别在主力路由器上长时间抓包,闪存写入次数有限,抓完记得把 pcap 文件导出来删掉。

分享到: