温馨提示×

linux sniffer如何过滤特定流量

小樊
81
2024-12-29 01:50:14
栏目: 智能运维

在Linux中,您可以使用命令行工具如tcpdumpwireshark来过滤特定流量

  1. 使用tcpdump过滤特定流量:

首先,确保您已经安装了tcpdump。在大多数Linux发行版中,您可以使用以下命令安装:

sudo apt-get install tcpdump   # 对于Debian/Ubuntu系统
sudo yum install tcpdump       # 对于RHEL/CentOS系统

接下来,使用tcpdump过滤特定流量。例如,要过滤目标IP地址为192.168.1.100的TCP流量,您可以使用以下命令:

sudo tcpdump host 192.168.1.100 and tcp

要过滤源IP地址为192.168.1.100的UDP流量,您可以使用以下命令:

sudo tcpdump src 192.168.1.100 and udp

您可以根据需要修改这些命令以过滤其他类型的流量,例如:

  • 过滤目标端口为80的TCP流量:sudo tcpdump host 192.168.1.100 and tcp and port 80
  • 过滤源端口为123的UDP流量:sudo tcpdump src 192.168.1.100 and udp and port 123
  1. 使用wireshark过滤特定流量:

首先,下载并安装Wireshark(https://www.wireshark.org/download.html)。

启动Wireshark,然后从主界面选择要捕获流量的网络接口。点击“开始捕获”按钮。

在捕获过程中,您将看到一个名为“过滤器”的输入框。在这里,您可以输入过滤条件以仅显示所需的流量。例如,要过滤目标IP地址为192.168.1.100的TCP流量,您可以输入以下过滤器:

ip.dst == 192.168.1.100 && tcp

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

ip.src == 192.168.1.100 && udp

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

0