Linux下統計區域網路流量,linux區域網路流量

來源:互聯網
上載者:User

Linux下統計區域網路流量,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 10kill `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_tempcat /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 10kill `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_tempcat /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 5kill `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 2echo "finish."

 

4:後來發現iftop也可以完成類似功能

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

 

5:找出發出流量最大的

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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.