使用 Wireshark 捕获第一个数据包

网络工程 线鲨
2021-07-03 18:28:40

如果我在关闭时使用 Wireshark 在接口(例如 wlan0)上开始捕获,然后打开接口,Wireshark 会停止捕获,我必须重新启动它。这样我就看不到在拉起接口和单击 Wireshark 中的“开始捕获”之间发送的数据包。有没有办法也可以捕获这些数据包?

1个回答

如果您有能力更改客户端中的操作系统。那么我有一个可能适用于您的方案的解决方案。

使用 TCPDUMP 捕获数据包

选项一:一键执行命令-->如果down;如果起来;tcpdump -i wlan0 -w cap.pcap

选项 2:创建一个小脚本来捕获数据包并将其放入 if-up.d

像下面这样的小版本应该可以完成这项工作。

/etc/network/if-up.d

#!/bin/bash

tcpdump -s0 -i wlan0 -C 50 -w /path/to/ capture-$(date +%a-%d%m%y-%H%M-%S).pcap

这个脚本会在接口启动时调用,你的数据包将在所需的路径中可用时间戳。稍后,您可以在wireshark中打开pcap并查找您的数据流

希望这会帮助你。