在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)供后续深度分析。