ubuntu

Ubuntu Sniffer如何进行流量过滤

小樊
35
2025-10-28 16:00:25
栏目: 智能运维

Ubuntu Sniffer流量过滤方法
在Ubuntu系统中,常用的流量过滤工具包括tcpdump(命令行)和Wireshark(图形界面),两者均支持通过过滤表达式精准定位目标流量。以下是具体操作指南:

一、使用tcpdump(命令行工具)过滤流量

tcpdump是Ubuntu默认安装的网络抓包工具(若未安装,可通过sudo apt install tcpdump安装),适用于快速捕获和过滤命令行环境下的流量。

1. 基础过滤

2. 组合过滤

通过and(与)、or(或)、not(非)组合多个条件,精确定位流量。
示例:捕获192.168.1.100主机的HTTPS流量(端口443,TCP协议):
sudo tcpdump -i eth0 'tcp and port 443 and host 192.168.1.100'
示例:捕获来自192.168.1.0/24网段的HTTP流量:
sudo tcpdump -i eth0 'src net 192.168.1.0/24 and port 80'

3. 高级过滤

4. 保存与读取捕获文件

二、使用Wireshark(图形界面工具)过滤流量

Wireshark是功能强大的图形化协议分析工具(需安装:sudo apt install wireshark),支持实时过滤和深度分析数据包。

1. 启动与捕获流量

2. 基础显示过滤

在顶部过滤器栏输入过滤条件,按Enter应用(支持语法高亮和实时预览)。

3. 组合显示过滤

使用and(与)、or(或)、not(非)组合多个条件。
示例:过滤192.168.1.100主机的HTTP POST请求(需匹配TCP端口80和POST方法):
http and tcp.port == 80 and http.request.method == "POST"
示例:过滤10.0.0.0/8网段的UDP流量:
udp and net 10.0.0.0/8

4. 高级显示过滤

5. 保存与应用过滤器

注意事项

通过上述方法,可快速定位Ubuntu系统中的目标流量,有效排查网络问题或进行安全分析。

0
看了该问题的人还看了