iftop 是 Linux 零碎一个收费的网卡实时流量监控工具,相似于 top 命令。iftop 能够监控指定网卡的实时流量、端口连贯信息、反向解析 IP 等,还能够准确显示本机网络流量及网络内各主机和本机互相通信的流量汇合,非常适合于监控代理服务器或路由器的网络流量。

装置

# CentOS$ sudo yum install iftop# Ubuntu$ sudo apt install iftop

罕用参数

-i 指定须要检测的网卡, 如果有多个网络接口,则须要留神网络接口的抉择,如:# iftop -i eth1-B 将输入以 byte 为单位显示网卡流量,默认是 bit-n 将输入的主机信息都通过 IP 显示,不进行 DNS 解析 -N 只显示连贯端口号,不显示端口对应的服务名称-F 显示特定网段的网卡进出流量  如: iftop -F 192.168.85.0/24-h 帮忙,显示参数信息-p 以混淆模式运行 iftop,此时 iftop 能够用作网络嗅探器-P 显示主机以及端口信息-m 设置输入界面中最下面的流量刻度最大值,流量刻度分 5 个大段显示  如:# iftop -m 100M-f 应用筛选码抉择数据包来计数  如 iftop -f filter code-b 不显示流量图形条-c 指定可选的配置文件,如:iftop  -c config file-t 应用不带 ncurses 的文本界面,    以下两个是只和 -t 一起用的:    -s num num 秒后打印一次文本输入而后退出,-t -s 60 组合应用,示意取 60 秒网络流量输入到终端    -L num 打印的行数-f 参数反对 tcpdump 的语法,能够应用各种过滤条件。

显示界面阐明

=> / <= 流量方向TX 发送流量RX 接管流量TOTAL 总流量cumm 运行iftop到目前工夫的总流量peak流量峰值rates 过来2s 10s 40s 的均匀流量

交互操作阐明

P        通过此键可切换暂停/持续显示h        通过此键可在交互参数界面/状态输入界面之间来回切换b        通过此键可切换是否显示均匀流量图形条B        通过此键可切换显示2秒、10秒、40秒内的均匀流量T        通过此键可切换是否显示每个连贯的总流量j/k      按j键或k键能够向上或向下滚动屏幕显示以后的连贯信息l        通过此键可关上iftop输入过滤性能,比方输出要显示的IP,按回车后,屏幕就只显示与这个IP相干的流量信息L        通过此键可切换显示流量刻度范畴,刻度不同,流量图形条会跟着变动q        通过此键可退出iftop流量监控界面n        通过此键可使iftop输入后果以IP或主机名的形式显示s        通过此键可切换是否显示源主机信息d        通过此键可切换是否显示远端指标主机信息t        通过此键可切换iftop显示格局,间断按此键可顺次显示:以两行显示发送接管流量、以一行显示发送接管流量、只显示发送流量/接管流量N        通过此键可切换显示端口号/端口号对应服务名称S        通过此键可切换是否显示本地源主机的端口信息D        通过此键可切换是否显示远端指标主机的端口信息p        通过此键可切换是否显示端口信息1/2/3    依据最近 2 秒、10 秒、40 秒的均匀网络流量排序<        通过此键可依据右边的本地主机名或IP地址进行排序>        通过此键可依据远端指标主机的主机名或IP地址进行排序o        通过此键可切换是否固定显示以后的连贯

罕用示例

  1. 显示网卡 eth0 的信息

    iftop -i eth0 -n
  2. 显示端口号(增加 -P 参数,进入界面可通过 p 参数敞开)

    iftop -i eth0 -n -P
  3. 查找应用最多流量的ip和端口

    iftop -i eth0 -nNB -m 10M