有的时候需要统计某个网卡,来自不同IP地址的流量统计,这个时候需要使用tcpdump + 命令来获取网卡端的数据,获取一段时间,比如说2个小时的数据,再将其重定向到某个输出文件,最后根据输出文件,来统计不同IP使用的流量最大,比如要统计TOP的流量的IP就可以简单来说,使用下面两个命令
$ tcpdump -i eth0 -nv > OUTPUT # 将获取到的流量数据重定向到指定输出文件
$ cat OUTPUT | awk '{print $11}' | cut -d"." -f1-4 | grep 192.168 | sort | uniq -c | sort -nr | head # 统计流量最大的10个IP地址
备注:
- eth0根据网卡不同而异,可以使用ifconfig来查看
- -i: 后面接具体网卡,例如 eth0, lo, ppp0等等
- -n: 以数字显示主机及端口
- -v: 获取协议的详细信息