dumpcap
是 Wireshark 套件中的一个命令行工具,用于捕获网络数据包。以下是在 Linux 下使用 dumpcap
的基本步骤:
在大多数 Linux 发行版中,你可以使用包管理器来安装 dumpcap
。
Debian/Ubuntu:
sudo apt-get update
sudo apt-get install dumpcap
Fedora:
sudo dnf install dumpcap
CentOS/RHEL:
sudo yum install dumpcap
Arch Linux:
sudo pacman -S wireshark
安装完成后,dumpcap
通常需要 root 权限才能捕获数据包。
以 root 用户运行 dumpcap:
sudo dumpcap
指定捕获接口:
例如,要捕获 eth0
接口上的数据包:
sudo dumpcap -i eth0
指定捕获文件: 你可以将捕获的数据包保存到文件中:
sudo dumpcap -i eth0 -w capture.pcap
限制捕获的数据包数量: 例如,只捕获前 100 个数据包:
sudo dumpcap -i eth0 -c 100 -w capture.pcap
设置捕获过滤器: 例如,只捕获 HTTP 流量:
sudo dumpcap -i eth0 -w capture.pcap 'tcp port 80'
实时查看捕获的数据包:
你可以使用 -l
选项来实时查看捕获的数据包:
sudo dumpcap -i eth0 -l
指定捕获时间: 例如,只捕获接下来的 10 秒内的数据包:
sudo dumpcap -i eth0 -w capture.pcap -G 10
假设你想捕获 eth0
接口上的前 500 个 TCP 数据包,并将它们保存到 capture_tcp.pcap
文件中,可以使用以下命令:
sudo dumpcap -i eth0 -c 500 -w capture_tcp.pcap 'tcp'
通过这些基本步骤和选项,你应该能够在 Linux 下有效地使用 dumpcap
进行网络数据包捕获。