每秒打印出网卡收包发包脚本

#!/bin/sh 
export PATH=/bin:/usr/bin
IFACE=eth1
 
while [ true ]; do
 
# packets received 
############################################################################### 
PACKETS_RX_1=`grep $IFACE /proc/net/dev | awk '{print $2}'`
sleep 1;
PACKETS_RX_2=`grep $IFACE /proc/net/dev | awk '{print $2}'`
let "PACKETS_RX = (PACKETS_RX_2 - PACKETS_RX_1) / 2"
echo "packets received (1 secs): $PACKETS_RX" 
 
############################################################################### 
# packets sent 
############################################################################### 
PACKETS_TX_1=`grep $IFACE /proc/net/dev | awk '{print $10}'`
sleep 1;
PACKETS_TX_2=`grep $IFACE /proc/net/dev | awk '{print $10}'`
let "PACKETS_TX = (PACKETS_TX_2 - PACKETS_TX_1) / 2"
echo "packets sent (1 secs): $PACKETS_TX" 
done

还没有评论,快来抢沙发!

发表评论

  • 😉
  • 😐
  • 😡
  • 😈
  • 🙂
  • 😯
  • 🙁
  • 🙄
  • 😛
  • 😳
  • 😮
  • emoji-mrgree
  • 😆
  • 💡
  • 😀
  • 👿
  • 😥
  • 😎
  • 😕
  • 67 queries in 0.191 seconds