iftop是相似于top的实时流量监控工具。网络
做用:监控网卡的实时流量(能够指定网段)、反向解析IP、显示端口信息等ssh
官网:http://www.ex-parrot.com/~pdw/iftop/tcp
=>表明发送数据,<= 表明接收数据 TX:发送流量 RX:接收流量 TOTAL:总流量 Cumm:运行iftop到目前时间的总流量 peak:流量峰值 rates:分别表示过去 2s 10s 40s 的平均流量
-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的语法,可使用各类过滤条件。
P 切换暂停/继续显示 h 在交互界面/状态输出界面之间切换 b 切换是否显示平均流量图形条 B 切换显示2s 10s和40s内的平均流量 T 切换是否显示每一个链接的总流量 j/k 向上或向下滚动屏幕显示当前的链接信息 f 编辑筛选码 l 打开iftop输出过滤功能 ,如输入要显示的IP按回车键后屏幕就只显示与这个IP相关的流量信息 L 切换显示流量刻度范围,刻度不一样,流量图形条也会不一样 q 退出iftop
n 使iftop输出结果以IP或主机名的方式显示 s 切换是否显示源主机信息 d 切换是否显示远端目标主机信息 t 切换输出模式,一行或多行
N 切换显示端口号/端口号对应服务名称 S 切换是否显示本地源主机的端口信息 D 切换是否显示远端目标主机的端口信息 p 切换是否显示端口信息
1/2/3 经过第一列/第二列/第三列排序 < 根据左边的本地主机名或IP地址进行排序 > 根据远端目标主机的主机名或IP地址进行排序 o 切换是否固定显示当前的链接
iftop -i eth0 -n
iftop -i eth0 -n -P
iftop -i eth0 -n -B
iftop -i eth0 -n(进入界面后按下L)
iftop -i eth0 -n(进入界面后按下T)
iftop -i eth0 -n(进入界面后按下l,输入172.17.1.158回车)
网上找了一圈,全是粘贴复制的iftop命令使用,没说到点上工具
接下,请欣赏真正的表演code
iftop -i eth0 -nNB -m 10M
-i 指定网卡,
-n 表明主机经过ip显示不走DNS
-N 只显示链接端口号,不显示端口对应的服务名称(不加会显示如ssh这样的服务名称,不便于排查)
-B 指定显示单位为Kb,默认是bit,过小!
-m 设置输出界面中最上面的流量刻度最大值,流量刻度分5个大段显示
进入后界面以下
blog
L参数直接显示进度条,方便人类阅读,别说你能直接经过数字感知,当心被砍死
排序
总得有个总数统计,看着方便!
接口
用平均值来统计最权威点
ip
显示两行没什么意思,一行就够了!
get
没错,图中的172.17.1.158就是咱们找到的流量用得最多的IP
按下l, 输入172.17.1.158,出现以下
回车,生效
这下就只看到这个ip的流量监控了
按下p,根据端口号显示
到这里,咱们就学会了如何找出流量用得最多的ip和端口号,这么好干货你不high起来对不起哥这么用心的截图!