linux

Linux Sniffer如何设置网络过滤器

小樊
54
2025-08-04 06:26:13
栏目: 智能运维

在Linux中,您可以使用命令行工具如tcpdump、tshark或Wireshark来设置网络过滤器,以捕获和分析特定的网络流量。以下是三种工具的详细步骤:

使用tcpdump设置过滤器

tcpdump -i interface 'filter'

其中,interface 是你要监听的网络接口(如 eth0),filter 是你要应用的过滤规则。例如,如果你想监听 eth0 接口上的TCP流量,并只显示源端口为80的数据包,你可以使用以下命令:

sudo tcpdump -i eth0 'tcp src port 80'

注意:在使用这些命令时,你可能需要使用sudo权限。

使用tshark设置过滤器

tshark -i interface -f 'filter'

其中,interface 是你要监听的网络接口(如 eth0),filter 是你要应用的过滤规则。例如,如果你想监听 eth0 接口上的TCP流量,并只显示源端口为80的数据包,你可以使用以下命令:

sudo tshark -i eth0 -f 'tcp src port 80'

同样,使用这些命令时可能需要sudo权限。

使用Wireshark设置过滤器

ip.dst 192.168.1.100 && tcp

要过滤源IP地址为192.168.1.100的UDP流量,可以输入以下过滤器:

ip.src 192.168.1.100 && udp

按Enter键应用过滤器,Wireshark将仅显示与指定条件匹配的流量。

以上就是在Linux系统中设置Sniffer过滤器的方法,你可以根据自己的需求选择使用tcpdump、tshark或Wireshark进行网络流量过滤。

0
看了该问题的人还看了