监控 tcpdump 中的多个端口
Posted
技术标签:
【中文标题】监控 tcpdump 中的多个端口【英文标题】:Monitoring multiple ports in tcpdump 【发布时间】:2011-01-12 09:01:01 【问题描述】:我正在尝试找到一种使用 tcpdump 读取多个端口的方法。假设我有两个端口 p1 和 p2,我想同时读取通过这两个端口的流量。有什么方法可以使用 tcpdump 或者我必须使用其他工具吗?
基本上我正在运行在某个端口上运行的代理服务器。我想读取通过此端口的流量以及通过端口 80(HTTP) 的流量。
【问题讨论】:
capture network traffic on two different ports simultaneously的可能重复 【参考方案1】:tcpdump port 80 or port 3128
或者,或者,
tcpdump port '(80 or 443)'
【讨论】:
所有额外的端口都适用于之前定义的接口吗?eg.: tcpdump -i eth0 port 80 or port 8080 [...]
或者我必须为每个端口明确选择它,例如:tcp -i eth0 port 80 or -i eth0 8080
?两种语法都有效,但我不确定哪个是正确的。
-i
选项适用于整个命令,因此您不需要多次使用它。【参考方案2】:
如果您想根据范围过滤端口,请使用 portrange。
例如:
tcpdump -an 端口范围 1-25
【讨论】:
【参考方案3】:您还可以选择一个接口(例如将 -i any 更改为 -i en0)和通信协议:
tcpdump -i any 'udp port 1812 or tcp port 1813'
【讨论】:
以上是关于监控 tcpdump 中的多个端口的主要内容,如果未能解决你的问题,请参考以下文章