作为技术支持工程师,在Rocky Linux中使用tcpdump捕获特定端口流量的常用步骤如下:
-
安装tcpdump(如未安装)
sudo dnf install tcpdump
-
捕获指定端口的基础命令
sudo tcpdump -i any port 80 # 抓取80端口流量(HTTP) sudo tcpdump -i eth0 port 443 # 指定网卡抓取HTTPS流量
-
进阶过滤(按协议/IP)
sudo tcpdump port 22 and tcp # 仅TCP协议的SSH流量 sudo tcpdump port 53 and udp # 仅UDP协议的DNS流量 sudo tcpdump port 3306 and host 192.168.1.100 # 指定IP的MySQL流量
-
保存抓包数据
sudo tcpdump -i any port 8080 -w /tmp/capture.pcap # 保存为Wireshark可分析的pcap文件
关键参数说明:
-i any
:监控所有网卡port N
:指定端口号-v/-vv
:显示更详细包头信息-n
:禁用DNS解析(提升性能)-c 100
:捕获100个包后自动停止
注意事项:
- 如果提示权限不足,请使用root用户或sudo
- 使用
Ctrl+C
手动终止抓包 - 大流量环境建议添加
-c
参数限制抓包数量