2010-02-02 53 views
33

我正试图找到一种方法来使用tcpdump读取多个端口。假设我有两个端口p1和p2,并且我想要同时读取通过两个端口的流量。有没有办法使用tcpdump来做到这一点,还是需要使用其他工具?在tcpdump中监视多个端口

基本上我正在运行一个代理服务器,它在一些端口上运行。我想读取通过此端口传输的流量以及通过端口80(HTTP)的流量。

+0

[同时在两个不同的端口捕获网络业务(的可能的复制http://stackoverflow.com/questions/ 8309451/capture-network-traffic-on-two-different-ports-同时) – slm 2016-05-18 17:58:59

回答

70

tcpdump port 80 or port 3128

+0

所有额外的端口是否适用于以前定义的接口?例如:tcpdump -i eth0 port 80 or port 8080 [...]'或者我必须明确地为每个端口选择它,例如:'tcp -i eth0 port 80 or -i eth0 8080'?两种语法都有效,但我不确定哪个是正确的。 – 2017-07-24 14:51:45

+1

'-i'选项适用于整个命令,因此您不需要多次。 – caf 2017-07-25 03:47:22

+0

谢谢澄清! – 2017-07-25 07:52:31

19
如果要筛选基础上,范围再使用portrange端口

例如:

tcpdump的-an portrange 1-25