用 tcpdump 抓取指定端口的流量

用 BPF 过滤表达式在任意网卡上抓包——验证流量是否真的到达服务器最快的方法。

Linux捕获抓包tcpdump 抓包中风险
执行 `sudo tcpdump -i any -nn port 443` 可在所有网卡上观察 443 端口流量,并显示原始 IP 和端口(不做域名解析)。

01命令

命令
$ sudo tcpdump -i any -nn port 443

02作用说明

`-i any` 一次性抓所有网卡,在多网卡服务器和容器环境里尤其重要,免得猜错网卡浪费时间。`-nn` 关闭名称解析,输出更快,还能显示真实端口;不加的话 tcpdump 会解析每个 IP,反而看不清。过滤器用标准 BPF 语法细化——`port 443 and host 10.0.0.5`——加 `-w /tmp/dump.pcap` 则保存成文件,事后用 Wireshark 分析。

03风险

风险中风险
使用条件tcpdump installed; root (or CAP_NET_RAW) for capture
!注意: 抓包内容可能包含明文敏感数据,看终端的人和 pcap 文件都能读到;用 Ctrl+C 停止,用完记得删除 pcap 文件。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 网络