欢迎来到代码驿站!

Linux

当前位置:首页 > 服务器 > Linux

Linux下局域网流量统计

时间:2020-12-15 01:24:43|栏目:Linux|点击:

1:统计10.86.0.0/16网段的内网流量情况

将下面脚本保存成文件traffic-lan.sh(运行后需要等待10秒抓包)

tcpdump -nqt src net 10.86.0.0/16 and dst net ! 10.86.0.0/16 \
> /tmp/tcpdump_temp 2>&1 &
sleep 10
kill `ps aux | grep tcpdump | grep -v grep | awk '{print $2}'`
#awk '{s[$2] += $6}END{ for(i in s){ print i, s[i] } }' /tmp/tcpdump_temp
cat /tmp/tcpdump_temp|grep 'IP ' \
|awk -F'[. ]' '{s[$2"."$3"."$4"."$5]+=$14}END{for(i in s){print i"\t"s[i]}}' \
|sort -n -r -k 2 

2:统计到外网IP的流量情况

将下面脚本保存成文件traffic-wan.sh(运行后需要等待10秒抓包)

tcpdump -nqt src net 10.86.0.0/16 and dst net ! 10.86.0.0/16 \
> /tmp/tcpdump_temp 2>&1 &
sleep 10
kill `ps aux | grep tcpdump | grep -v grep | awk '{print $2}'`
#awk '{s[$2] += $6}END{ for(i in s){ print i, s[i] } }' /tmp/tcpdump_temp
cat /tmp/tcpdump_temp|grep 'IP ' \
|awk -F'[. ]' '{s[$8"."$9"."$10"."$11]+=$14}END{for(i in s){if(s[i]>0)print i"\t"s[i] fi}}' \
|sort -n -r -k 2

3:可以统计UDP的改进版本

tcpdump -i ens3 -nqt src net 10.86.0.0/16 and dst net ! 10.86.0.0/16\
|sed 's/.[0-9]\+\s>//g'|sed 's/.[0-9]\+://g'\
|sed 's/, length//g'\
> /tmp/tcpdump_temp 2>&1 &
sleep 5
kill `ps aux | grep tcpdump | grep -v grep | awk '{print $2}'`
cat /tmp/tcpdump_temp\
|awk '{s[$3]+=$5}END{for(i in s){if(s[i]>0)print i"\t"s[i] fi}}'\
|sort -n -r -k 2
echo "finish."

4:后来发现iftop也可以完成类似功能

iftop -o destination -t -s 1 -L 10

5:找出发出流量最大的

iftop -nNP -o destination -t -s 3 -L 1

上一篇:Centos7如何备份和还原Redis数据的方法

栏    目:Linux

下一篇:详解Linux CPU负载和CPU使用率

本文标题:Linux下局域网流量统计

本文地址:http://www.codeinn.net/misctech/32999.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有