tcpdump是Linux下强大的网络抓包工具,用于故障排查与安全分析,支持接口监听、包过滤、保存及读取抓包文件,常用参数包括-i指定接口、-c限制数量、-n不解析主机名、-w保存数据、-r读取文件,并可通过BPF语法实现精确过滤,结合Wireshark可深度分析流量。

在Linux系统中,tcpdump 是一个强大的命令行网络抓包工具,可以用来捕获和分析网络接口上的数据包。它适用于网络故障排查、安全分析和性能监控等场景。下面介绍tcpdump的基本使用方法和常见用法。
sudo tcpdump -D
输出示例:
1.eth0
2.lo
3.wlan0
sudo tcpdump -i eth0
这会监听 eth0 接口上的所有数据包,并实时输出。
常用参数说明:
只抓指定数量的包并显示IP和端口
sudo tcpdump -i eth0 -c 5 -nn
保存数据包到文件
sudo tcpdump -i eth0 -c 10 -w capture.pcap
之后可用Wireshark打开 capture.pcap 分析。
从文件读取并解析
tcpdump -r capture.pcap -nn
抓指定主机的数据包
sudo tcpdump -i eth0 host 192.168.1.100
抓指定源或目标IP的包
sudo tcpdump -i eth0 src 192.168.1.100
sudo tcpdump -i eth0 dst 192.168.1.200
抓指定端口的流量(如HTTP)
sudo tcpdump -i eth0 port 80
sudo tcpdump -i eth0 port 443(HTTPS)
组合条件(使用and/or)
sudo tcpdump -i eth0 host 192.168.1.100 and port 22
sudo tcpdump -i eth0 src 192.168.1.100 and dst port 80
抓特定协议的数据包
sudo tcpdump -i eth0 icmp
sudo tcpdump -i eth0 tcp
sudo tcpdump -i eth0 udp
基本上就这些。掌握tcpdump能快速定位网络问题。建议结合 -w 和Wireshark进行深度分析。注意:抓包可能涉及隐私,需合法使用。
以上就是Linux如何抓取网络数据包tcpdump使用方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号