Linux下统计局域网流量
生活随笔
收集整理的這篇文章主要介紹了
Linux下统计局域网流量
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?
1:統(tǒng)計10.86.0.0/16網(wǎng)段的內(nèi)網(wǎng)流量情況
將下面腳本保存成文件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:統(tǒng)計到外網(wǎng)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:可以統(tǒng)計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:后來發(fā)現(xiàn)iftop也可以完成類似功能
iftop -o destination -t -s 1 -L 10?
5:找出發(fā)出流量最大的
iftop -nNP -o destination -t -s 3 -L 1?
轉(zhuǎn)載于:https://www.cnblogs.com/xiangxisheng/p/6396041.html
總結(jié)
以上是生活随笔為你收集整理的Linux下统计局域网流量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java面试必背知识点
- 下一篇: html 移动端关于长按图片弹出保存问题