设为首页 - 加入收藏  
您的当前位置:首页 >系统运维 >Linux 查看网络流量具体实现 正文

Linux 查看网络流量具体实现

来源:汇智坊编辑:系统运维时间:2025-11-04 13:00:26
Linux 查看网络流量具体实现
看网复制#!/bin/bash   if [ -n "$1" ]; then   eth_name=$1   else   eth_name="eth0" fi   i=0 send_o=`ifconfig $eth_name | grep bytes | awk {print $6} | awk -F : {print $2}`   recv_o=`ifconfig $eth_name | grep bytes | awk {print $2} | awk -F : {print $2}`   send_n=$send_o   recv_n=$recv_o   while [ $i -le 100000 ]; do   send_l=$send_n   recv_l=$recv_n   sleep 1   send_n=`ifconfig $eth_name | grep bytes | awk {print $6} | awk -F : {print $2}`   recv_n=`ifconfig $eth_name | grep bytes | awk {print $2} | awk -F : {print $2}`   i=`expr $i + 1`   send_r=`expr $send_n - $send_l`   recv_r=`expr $recv_n - $recv_l`   total_r=`expr $send_r + $recv_r`   send_ra=`expr \( $send_n - $send_o \) / $i`   recv_ra=`expr \( $recv_n - $recv_o \) / $i`   total_ra=`expr $send_ra + $recv_ra`   sendn=`ifconfig $eth_name | grep bytes | awk -F \( {print $3} | awk -F \) {print $1}`   recvn=`ifconfig $eth_name | grep bytes | awk -F \( {print $2} | awk -F \) {print $1}`   clear   echo  "Last second  :   Send rate: $send_r Bytes/sec  Recv rate: $recv_r Bytes/sec  Total rate: $total_r Bytes/sec"   echo  "Average value:   Send rate: $send_ra Bytes/sec  Recv rate: $recv_ra Bytes/sec  Total rate: $total_ra Bytes/sec"   echo  "Total traffic after startup:    Send traffic: $sendn  Recv traffic: $recvn"   done   1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.

0.1631s , 17455.375 kb

Copyright © 2025 Powered by Linux 查看网络流量具体实现,汇智坊  滇ICP备2023006006号-2

sitemap

Top