暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

监控某个IP的流量

生有可恋 2022-11-02
1145

Windows 可以使用 tcpview 工具监控某个IP的流量信息,Linux 可以使用iftop 工具。

图:tcpview

图:iftop

新版本的 tcpview 带过滤功能,可以对 IP 进行过滤。最后两列显示的是对应程序发送和接收的字节数。

tcpview 工具下载地址:

  • https://learn.microsoft.com/zh-cn/sysinternals/downloads/tcpview


图形化的工具使用起来比较简单,命令行的界面需要解读一下才知道各个区域都是什么意思。我们下面对 iftop 的输出做一下翻译。

iftop 监控某个IP的命令为:

    $ iftop -n -F 10.20.1.69/32

    首先我们切到命令行输出,里面有很多信息,我们需要知道怎么看。

    整个输出面板分成两大块,最下面是汇总,上面是每个IP的分项明细。我们先看下汇总信息,汇总信息分成了三行,每一列都有三行,它们分别表示发送、接收和汇总的统计值。其中流量信息分为如下三块:

    • cum: 自 iftop 打开以后监控到了流量,当 iftop 关闭后会重新计算;

    • peak: 是处于统计阶段的流量峰值

    • rates: 每 2s 10s 40s 的平均流量


    每个IP显示的三列流量数值实际上就是 rates 的值。iftop 的显示界面实际上是可交互的,输入 h 可以看到命令帮助:

    常用命令

    • d 显示或隐藏目标 IP

    • 显示或隐藏目标 端口

    • 显示或隐藏源 IP

    • 显示或隐藏 端口


    我们分别看一下效果,下图是显示源端口和目的端口的情况,相当于显示会话明细:

    iftop 还支持屏幕过滤,即对屏幕输出内容进行过滤,命令为小写的字母 l :

    我们不再对单IP进行过滤,直接对所有IP进行过滤。选输入 S 将源端口显示出来,再输入 d 将目标IP隐藏,此时所有目标IP汇总为 * ,我们输入命令 l ,此时在屏幕的顶部有输入提示:screen filter> 我们输入端口号 5212 此时过滤出的就是端口 5212 的流量信息。

    iftop 默认会显示流量标尺,如果不需要可以输入命令 b 关掉。默认会分行显示发送流量和接收流量,如果想切换到汇总可以输入命令 t ,以下输出是关掉标尺合并双向流量后的输出:

    交互式命令帮助

      Host display:       
      n - DNS解析 P - 暂停
      s - 源IP h - 帮助
      d - 目标IP b - 项部标尺
      t - 数据流方向 T - 流量汇总

      Port display:
      N - 端口解析
      S - 源端口 l - 交互式过滤
      D - 目的端口 q - 退出
      p - 显示所有端口


      Sorting:
      1/2/3 - 按第 1、2、3 列排序
      < - 按源地址排序
      > - 按目的地址排序


      全文完。

      如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。


      文章转载自生有可恋,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论