實時輸出linux網卡流量信息
#!/bin/bash
# -------------------------------------------------------------------------------
# Filename: netflood.sh
# Revision: 1.2
# Date: 2007/08/30
# Author: Ajian
# Email: ajian521#gmail.com
# Website: www.ohlinux.com
# Description: LAN traffic monitor
# -------------------------------------------------------------------------------
# Copyright: 2009 (c) Ajian
# License: GPL
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# -------------------------------------------------------------------------------
#Version 1.1 2007/08/30
#create the script
#Version 1.2 2008/01/10
#modify the script and add the variable.
NIC=eth1
while : ; do
time=`date +%m"-"%d" "%k":"%M`
day=`date +%m"-"%d`
rx_before=`ifconfig $NIC|sed -n "8"p|awk '{print $2}'|cut -c7-`
tx_before=`ifconfig $NIC|sed -n "8"p|awk '{print $6}'|cut -c7-`
sleep 2
rx_after=`ifconfig $NIC|sed -n "8"p|awk '{print $2}'|cut -c7-`
tx_after=`ifconfig $NIC|sed -n "8"p|awk '{print $6}'|cut -c7-`
rx_result=$[(rx_after-rx_before)/256]
tx_result=$[(tx_after-tx_before)/256]
echo "$time Now_In_Speed: "$rx_result"kbps Now_OUt_Speed: "$tx_result"kbps"
sleep 2
done
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.