温馨提示×

Ubuntu Sniffer怎样监控网络活动

小樊
45
2025-09-24 16:47:58
栏目: 智能运维

Ubuntu Sniffer监控网络活动的常用方法

在Ubuntu系统中,监控网络活动可通过命令行工具(适合服务器环境)或图形化工具(适合桌面用户)实现,以下是具体步骤及工具介绍:

一、前期准备:安装Sniffer工具

监控前需安装对应工具,Ubuntu通过apt包管理器即可完成安装:

  • tcpdump(命令行基础工具,捕获原始数据包):
    sudo apt update && sudo apt install tcpdump 
  • Wireshark(图形化协议分析器,直观查看数据包细节):
    sudo apt install wireshark # 安装时需勾选“Allow non-superusers to capture packets”以允许普通用户捕获流量 
  • iftop(实时带宽监控,显示连接级流量):
    sudo apt install iftop 
  • nload(终端图形化流量监控,支持多接口):
    sudo apt install nload 
  • vnstat(历史流量记录,生成日报/月报):
    sudo apt install vnstat sudo systemctl start vnstat && sudo systemctl enable vnstat # 启动服务 

二、基础监控操作:捕获与查看流量

1. 实时监控所有接口流量

使用tcpdump捕获所有网络接口的数据包(需sudo权限):

sudo tcpdump -i any 
  • 常用选项
    -i eth0:指定监控eth0接口(替换为你的接口名,可通过ip a查看);
    -n:禁用域名解析(提升速度);
    -a:以ASCII格式显示数据包内容(便于查看明文信息)。

2. 实时监控特定接口流量

若只需监控某个接口(如eth0),直接指定接口名:

sudo tcpdump -i eth0 

或使用iftop(更直观,显示实时带宽、连接IP及端口):

sudo iftop -i eth0 
  • iftop常用选项
    -P:显示端口号(便于识别服务);
    -N:禁用主机名解析(减少延迟)。

3. 保存流量到文件(后续分析)

将捕获的数据包保存为.pcap文件(Wireshark兼容格式),便于离线分析:

sudo tcpdump -i eth0 -w capture.pcap 
  • 停止捕获:按Ctrl+C
  • 读取文件:用tcpdumpWireshark打开:
    tcpdump -r capture.pcap # 命令行查看 wireshark capture.pcap # 图形化查看 

三、高级过滤:精准定位目标流量

通过**BPF(Berkeley Packet Filter)**语法过滤,减少无关流量,提升监控效率:

  • 按端口过滤(如HTTP流量,端口80;HTTPS流量,端口443):
    sudo tcpdump -i eth0 port 80 
  • 按IP过滤(如监控某台主机的流量,如192.168.1.100):
    sudo tcpdump -i eth0 host 192.168.1.100 
  • 按协议过滤(如DNS流量,UDP端口53;FTP流量,端口21):
    sudo tcpdump -i eth0 udp port 53 # DNS查询 sudo tcpdump -i eth0 tcp port 21 # FTP控制连接 
  • 组合过滤(如192.168.1.100的HTTP流量):
    sudo tcpdump -i eth0 host 192.168.1.100 and port 80 

四、图形化工具:直观分析流量

1. Wireshark(详细协议分析)

打开Wireshark后,选择要监控的接口(如eth0),点击“Start”即可捕获流量。

  • 核心功能
    • 过滤流量(如httptcp.port == 80);
    • 查看数据包详情(协议头、载荷、TCP三次握手等);
    • 统计流量(如协议分布、IP流量占比)。

2. iftop(实时带宽监控)

运行sudo iftop -i eth0,界面会显示:

  • 实时带宽使用(发送/接收);
  • 连接的IP地址及端口号;
  • 流量排序(按带宽大小排列)。

3. nload(多接口流量概览)

运行nload,默认显示所有网络接口的:

  • 实时入站/出站流量;
  • 流量趋势图(滚动鼠标滚轮可放大时间范围)。

五、注意事项

  • 合法性:监控前需获得网络所有者授权,避免侵犯隐私或违反《网络安全法》等法规;
  • 权限要求:大部分工具需sudo权限(如tcpdumpiftop),避免普通用户误操作;
  • 性能影响:高流量环境下,持续捕获大量数据包可能影响网络性能,建议通过过滤缩小范围;
  • 数据分析.pcap文件需专业知识解读(如TCP标志位、HTTP请求响应流程),新手可从Wireshark的“Statistics”菜单入手。

0