QQ在线支持
商务支持电话
13906050680
技术支持电话
0592-2651619
首页->局域网监控-> 监控网络带宽常用命令,网络带宽管理系统,流量监控软件解决方案
  • 摘要:监控网络带宽常用命令,网络带宽管理系统,流量监控软件解决方案,网络带宽监控,局域网流量监控,局域网带宽管理,流量监控软件,流量管理工具

     

    监控网络带宽常用命令,网络带宽管理系统,流量监控软件解决方案

    一、LINUX服务器上监控网络带宽常用命令

    本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以网络监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量出站流量分开来显示。

    一些命令可以显示单个进程所使用的带宽。这样一来,用户很容易发现过度使用网络带宽的某个进程。

    这些工具使用不同的机制来制作流量报告。nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载。

    下面是按功能划分的命令名称。

        监控总体带宽使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload
        监控总体带宽使用(批量式输出)――vnstat、ifstat、dstat和collectl
        每个套接字连接的带宽使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow
        每个进程的带宽使用――nethogs

    1. nload

    nload是一个命令行工具,让用户可以分开来监控入站流量和出站流量。它还可以绘制图表以显示入站流量和出站流量,视图比例可以调整。用起来很简单,不支持许多选项。

    所以,如果你只需要快速查看总带宽使用情况,无需每个进程的详细情况,那么nload用起来很方便。

        $ nload

    安装nload:Fedora和Ubuntu在默认软件库里面就有nload。CentOS用户则需要从Epel软件库获得nload。

        # fedora或centos
        $ yum install nload -y
        # ubuntu/debian
        $ sudo apt-get install nload

    2. iftop

    iftop可测量通过每一个套接字连接传输的数据;它采用的工作方式有别于nload。iftop使用pcap库来捕获进出网络适配器的数据包,然后汇总数据包大小和数量,搞清楚总的带宽使用情况。

    虽然iftop报告每个连接所使用的带宽,但它无法报告参与某个套按字连接的进程名称/编号(ID)。不过由于基于pcap库,iftop能够过滤流量,并报告由过滤器指定的所选定主机连接的局域网流量带宽使用情况。

        $ sudo iftop -n

    n选项可以防止iftop将IP地址解析成主机名,解析本身就会带来额外的局域网网络流量

    安装iftop:Ubuntu/Debian/Fedora用户可以从默认软件库获得它。CentOS用户可以从Epel获得它。

        # fedora或centos
        yum install iftop -y
        # ubuntu或 debian
        $ sudo apt-get install iftop

    3. iptraf

    iptraf是一款交互式、色彩鲜艳的IP局域网监控工具。它可以显示每个连接以及主机之间传输的数据量。下面是屏幕截图

        $ sudo iptraf

    安装iptraf:

        # Centos(基本软件库)
        $ yum install iptraf
        # fedora或centos(带epel)
        $ yum install iptraf-ng -y
        # ubuntu或debian
        $ sudo apt-get install iptraf iptraf-ng

    4. nethogs

    nethogs是一款小巧的"net top"工具,可以显示每个进程所使用的带宽,并对列表排序,将耗用带宽最多的进程排在最上面。万一出现带宽使用突然激增的情况,用户迅速打开nethogs,就可以找到导致带宽使用激增的进程。nethogs可以报告程序的进程编号(PID)、用户和路径。

        $ sudo nethogs

    安装nethogs:Ubuntu、Debian和Fedora用户可以从默认软件库获得。CentOS用户则需要Epel。

        # ubuntu或debian(默认软件库)
        $ sudo apt-get install nethogs
        # fedora或centos(来自epel)
        $ sudo yum install nethogs -y

    5. bmon

    bmon(带宽监控器)是一款类似nload的工具,它可以显示系统上所有网络接口的流量负载。输出结果还含有图表和剖面,附有数据包层面的详细信息。

    安装bmon:Ubuntu、Debian和Fedora用户可以从默认软件库来安装。CentOS用户则需要安装repoforge,因为Epel里面没有bmon。

        # ubuntu或debian
        $ sudo apt-get install bmon
        # fedora或centos(来自repoforge)
        $ sudo yum install bmon

    bmon支持许多选项,能够制作HTML格式的报告。欲知更多信息,请参阅参考手册页。

    6. slurm

    slurm是另一款网络负载监控器,可以显示设备的统计信息,还能显示ASCII图形。它支持三种不同类型的图形,使用c键、s键和l键即可激活每种图形。slurm功能简单,无法显示关于网络负载的任何更进一步的详细信息。

        $ slurm -s -i eth0

    安装slurm

        # debian或ubuntu
        $ sudo apt-get install slurm
        # fedora或centos
        $ sudo yum install slurm -y

    7. tcptrack

    tcptrack类似iftop,使用pcap库来捕获数据包,并计算各种统计信息,比如每个连接所使用的带宽。它还支持标准的pcap过滤器,这些过滤器可用来局域网流量监控特定的连接。

    安装tcptrack:Ubuntu、Debian和Fedora在默认软件库里面就有它。CentOS用户则需要从RepoForge获得它,因为Epel里面没有它。

        # ubuntu, debian
        $ sudo apt-get install tcptrack
        # fedora, centos(来自repoforge软件库)
        $ sudo yum install tcptrack

    8. vnstat

    vnstat与另外大多数工具有点不一样。它实际上运行后台服务/守护进程,始终不停地记录所传输数据的大小。之外,它可以用来制作显示网络使用历史情况的报告。

        $ service vnstat status
        * vnStat daemon is running

    运行没有任何选项的vnstat,只会显示自守护进程运行以来所传输的数据总量。

        $ vnstat
        Database updated: Mon Mar 17 15:26:59 2014
        eth0 since 06/12/13
        rx:  135.14 GiB      tx:  35.76 GiB      total:  170.90 GiB
        monthly
        rx      |     tx      |    total    |   avg. rate
        
        ------------------------+-------------+-------------+-------------
        Feb '14      8.19 GiB  |    2.08 GiB  |   10.27 GiB |   35.60 kbit/s
        Mar '14      4.98 GiB  |    1.52 GiB  |    6.50 GiB |   37.93 kbit/s
        ------------------------+-------------+-------------+-------------
        estimated       9.28 GiB |    2.83 GiB  |   12.11 GiB |
        daily
        rx      |     tx      |    total    |   avg. rate
        ------------------------+-------------+-------------+-------------
        yesterday     236.11 MiB |   98.61 MiB |  334.72 MiB |   31.74 kbit/s
        today    128.55 MiB |   41.00 MiB |  169.56 MiB |   24.97 kbit/s
        ------------------------+-------------+-------------+-------------
        estimated       199 MiB |      63 MiB |     262 MiB |

    实时监控带宽使用情况,请使用"-l"选项(实时模式)。然后,它会显示入站数据和出站数据所使用的总带宽量,但非常精确地显示,没有关于主机连接或进程的任何内部详细信息。

        $ vnstat -l -i eth0
        Monitoring eth0...    (press CTRL-C to stop)
        rx:       12 kbit/s    10 p/s          tx:       12 kbit/s    11 p/s

    vnstat更像是一款制作历史报告的工具,显示每天或过去一个月使用了多少带宽。它并不是严格意义上的实时局域网流量监控工具

    vnstat支持许多选项,支持哪些选项方面的详细信息请参阅参考手册页。

    安装vnstat

        # ubuntu或debian
        $ sudo apt-get install vnstat
        # fedora或 centos(来自epel)
        $ sudo yum install vnstat

    9. bwm-ng

    bwm-ng(下一代带宽监控器)是另一款非常简单的实时网络负载监控工具,可以报告摘要信息,显示进出系统上所有可用网络接口的不同数据的传输速度。

        $ bwm-ng
        bwm-ng v0.6 (probing every 0.500s), press 'h' for help
        input: /proc/net/dev type: rate
        /         iface                   Rx                   Tx                T
        ot=================================================================
        ==           eth0:           0.53 KB/s            1.31 KB/s            1.84
        KB             lo:           0.00 KB/s            0.00 KB/s            0.00
        KB-------------------------------------------------------------------------------------------------------------
        total:           0.53 KB/s            1.31 KB/s            1.84
        KB/s

    如果控制台足够大,bwm-ng还能使用curses2输出模式,为流量绘制条形图。

        $ bwm-ng -o curses2

    安装bwm-ng:在CentOS上,可以从Epel来安装bwm-ng。

        # ubuntu或debian
        $ sudo apt-get install bwm-ng
        # fedora或centos(来自epel)
        $ sudo apt-get install bwm-ng

    10. cbm:Color Bandwidth Meter

    这是一款小巧简单的带宽监控工具,可以显示通过诸网络接口的流量大小。没有进一步的选项,仅仅实时显示和更新流量的统计信息。

        $ sudo apt-get install cbm

    11. speedometer

    这是另一款小巧而简单的工具,仅仅绘制外观漂亮的图形,显示通过某个接口传输的入站流量和出站流量。

        $ speedometer -r eth0 -t eth0

    安装speedometer

        # ubuntu或debian用户
        $ sudo apt-get install speedometer

    12. pktstat

    pktstat可以实时显示所有活动连接,并显示哪些数据通过这些活动连接传输的速度。它还可以显示连接类型,比如TCP连接或UDP连接;如果涉及HTTP连接,还会显示关于HTTP请求的详细信息。

        $ sudo pktstat -i eth0 -nt
        $ sudo apt-get install pktstat

    13. netwatch

    netwatch是netdiag工具库的一部分,它也可以显示本地主机与其他远程主机之间的连接,并显示哪些数据在每个连接上所传输的速度。

        $ sudo netwatch -e eth0 -nt
        $ sudo apt-get install netdiag

    14. trafshow

    与netwatch和pktstat一样,trafshow也可以报告当前活动连接、它们使用的协议以及每条连接上的数据传输速度。它能使用pcap类型过滤器,对连接进行过滤。

    监控TCP连接

        $ sudo trafshow -i eth0 tcp
        $ sudo apt-get install netdiag

    15. netload

    netload命令只显示关于当前流量负载的一份简短报告,并显示自程序启动以来所传输的总字节量。没有更多的功能特性。它是netdiag的一部分。

        $ netload eth0
        $ sudo apt-get install netdiag

    16. ifstat

    ifstat能够以批处理式模式显示网络带宽。输出采用的一种格式便于用户使用其他程序或实用工具来记入日志和分析。

        $ ifstat -t -i eth0 0.5
        Time           eth0
        HH:MM:SS   KB/s in  KB/s out
        09:59:21       2.62      2.80
        09:59:22       2.10      1.78
        09:59:22       2.67      1.84
        09:59:23       2.06      1.98
        09:59:23       1.73      1.79

    安装ifstat:Ubuntu、Debian和Fedora用户在默认软件库里面就有它。CentOS用户则需要从Repoforge获得它,因为Epel里面没有它。

        # ubuntu, debian
        $ sudo apt-get install ifstat
        # fedora, centos(Repoforge)
        $ sudo yum install ifstat

    17. dstat

    dstat是一款用途广泛的工具(用python语言编写),它可以局域网监控系统的不同统计信息,并使用批处理模式来报告,或者将相关数据记入到CSV或类似的文件。这个例子显示了如何使用dstat来报告局域网网络带宽

    安装dstat

        $ dstat -nt
        -net/total- ----system----
        recv  send|     time
        0     0 |23-03 10:27:13
        1738B 1810B|23-03 10:27:14
        2937B 2610B|23-03 10:27:15
        2319B 2232B|23-03 10:27:16
        2738B 2508B|23-03 10:27:17

    18. collectl

    collectl以一种类似dstat的格式报告系统的统计信息;与dstat一样,它也收集关于系统不同资源(如处理器、内存和网络等)的统计信息。这里给出的一个简单例子显示了如何使用collectl来报告网络使用/带宽。

        $ collectl -sn -oT -i0.5
        waiting for 0.5 second sample...
        #         <----------Network---------->
        #Time       KBIn  PktIn  KBOut  PktOut
        10:32:01      40     58     43      66
        10:32:01      27     58      3      32
        10:32:02       3     28      9      44
        10:32:02       5     42     96      96
        10:32:03       5     48      3      28

    安装collectl

        # Ubuntu/Debian用户
        $ sudo apt-get install collectl
        #Fedora
        $ sudo yum install collectl

    结束语

    上述几个使用方便的命令可以迅速检查Linux服务器上的网络带宽监控使用情况。不过,这些命令需要用户通过SSH登录到远程服务器。另外,基于Web的局域网流量监控工具也可以用来实现同样的任务。

    ntop和darkstat是面向Linux系统的其中两个基本的基于Web的网络流量监控工具。除此之外还有企业级流量监控工具,比如nagios,它们提供了一批功能特性,不仅仅可以监控服务器,还能局域网监控整个基础设施。

    二、网络带宽管理软件和流量监控软件

      AnyView(网络警)网络监控软件专业版是国内目前最专业局域网网络监控软件产品。包含局域网上网监控和内网监控;邮件监控、Webmail发送监视、聊天监控、P2P禁止、局域网流量监控、并发连接数限制、禁止聊天工具文件传输、屏幕监视和录象、USB等硬件禁止、应用软件限制、窗口和文件监控、打印监控、ARP火墙、消息发布、日志报警、FTP命令监视、TELNET命令监视、网络行为审计、操作员审计、文件自动备份功能、软网关、通过网页发送文件监视、资产管理、包含QQ/MSN/飞信等16类聊天记录内容监视功能;

      流量监控包含了流量监视流量控制两部分:

      (一)流量监视

        1、实时流量:提示在“实时流量”界面中,每个电脑瞬间流量提示,分离瞬间发送字节数流速和瞬间接收字节数流速(一个字节等于8BIT,还有一些数据帧的头尾控制字节);所以当被监视电脑无网络活动的时候,有可能显示为0;

        2、当前一分钟流量统计:表示每个电脑当前一分钟流过的数据流字节数统计总和;显示在“在线用户”界面;所以假如你做了流量限制,那么这个速度会是一个逐渐减少的过程但不会立即到你设置的范围,因为时间窗口一直向后移动;由于是算术平均加上些数据帧的头尾控制字节,所以一段时间后会显示你控制的流量范围内;但不会是完全同样的数值;

        3、流量统计:是以天为单位统计每个电脑一天的总流量,给网络管理做参考;提示在“统计报表”里的“流量统计”,同时可以提示选中用户中所占比例大小;以了解哪些用户占据更多的流量;也可以以时间段查询获得一段时间以来用户所占据的总流量统计以及所占比例提示;

        可以以列表视图、柱形图、饼图三种方式提供流量统计报表,

        列表视图方式演示,将发送流量统计、接收流量统计、总流量统计,以及占用百分比率方式提供,

        (二)流量限制

        流量控制功能提供在“上网限制”的“常规限制”功能界面;可以分离限制上行速度(上传发送)、控制局域网下行速度(下载浏览),也可以设置总流速限制;假如两规则同时设置,那么以更低的速度为基准实施规则;比如,总流量设置为200k/s,上行设置为100k/s,下行设置为300k/s,那么实际的限制作用为:上行最高为100k/s,下行最高为200k/s;

        为了更好控制流量,针对P2P会产生大量连接数的特点,如采用网关模式还可以设置并发连接数,这样就可更大程序地限制采用BT等P2P类下载的速度;但如要需要彻底控制P2P应用的话,还是需要采用INTRAVIEW的应用程序限制功能,因为P2P是全系列随机端口,同时也可采用SOCKET代理,同时P2P应用很多又都是BT协议的变种修改协议,所以ACL里针对BT原始TORRENT协议是不够的;通过封杀端口的方式也是不可能的(除非所有端口都封掉的话,那也就等于彻底无法上网了);

        PS:注意,使用HUB或镜像交换机的旁听模式由于其原理性缺陷只能流量监视而不能支持流量限制的;而正确部署网桥模式、网关模式、旁路模式都是可以对局域网上网流量进行流量监视和流量控制;官方推荐部署网桥模式来进行流量监控


    作者: AnyView(网络警)网络监控软件   时间: 2016-4-5 18:05:56   点击:     

    相关资讯:
    [网络监控软件在企业网管中应用实践] 局域网流量管理:网络高速发展带来的困惑,局域网员工上网流量监控管理
    [网络监控软件在企业网管中应用实践] 网络流量经济时代来临,上网流量分析,上网流量管理,移动通讯网络
    [网络监控软件在企业网管中应用实践] 网络应用流量管理是局域网管理和局域网监控中的重要部分,内网安全管理系统
    [网络监控软件在企业网管中应用实践] 局域网流量管理:流量分类、流量监视和流量控制;增量流量管理,流量监管系统
    [网络监控软件在企业网管中应用实践] 局域网监控软件实现带宽管理和流量控制,解决网络拥堵,员工上网浏览监控
    [网络监控软件在企业网管中应用实践] 局域网监控和局域网管理:如何检测到网络嗅探
    [网络监控软件在企业网管中应用实践] 如何运用上网行为管理软件对局域网主机进行流量管理
    [网络监控软件在企业网管中应用实践] 局域网监控软件和局域网管理软件逐步趋于成熟
    [局域网网络监控软件相关产业之动态] 360手机卫士增流量监控功能,上网流量控制让用户心中有数
    [局域网网络监控软件相关产业之动态] 如何选择局域网管理软件和网络监控软件,选购局域网监控软件
■ AnyView(网络警)网络监控软件--功能检索
  • 服务电话:0592-2651619 / 13906050680 ; 钉钉:15359220936;微信:15359220936;Skype:Amoisoft;
  • 服务邮箱: Sales@amoisoft.com;Order@amoisoft.com;Tech@amoisoft.com;
  • 支持QQ:9908430(综合),850753251(购买1),573982850(购买2),969263561(技术1),53864605(技术2),332056791(技术3)
■ 联系我们获得支持和服务 ■ 信息留言反馈