在Rocky Linux中使用tcpdump捕获特定端口的网络流量,可通过以下步骤实现:
-
基础命令:
sudo tcpdump -i <接口名> port <端口号>示例:
sudo tcpdump -i eth0 port 80捕获eth0网卡的80端口流量。 -
高级过滤:
- 指定协议:
sudo tcpdump -i eth0 tcp port 22抓取SSH的TCP流量 - 捕获进出双向流量:
port <源或目标端口>(默认行为)
- 指定协议:
-
输出优化:
-n禁用DNS解析(加速分析)-w output.pcap保存为Wireshark可读文件-v/-vv增加输出详细度
-
调试与权限:
- 使用
ip a确认网卡名称(如ens192) - 无权限时可通过
sudo或cap_net_admin能力授权
- 使用
关键点:通过port过滤条件精准定位流量,结合协议类型和输出控制实现高效诊断。建议优先保存原始数据(.pcap)供后续深度分析。