1.查看是否安装成功:yum list installed iptraf
2.查看帮助信息:iptraf -h
3. 查看有几块网卡:ip a
4.查看某个网卡的traffic监控:iptraf -i eth0
5.查看详细的网络信息,可以查看Incoming和Outgoing的带宽信息:iptraf -d eth0
6.查看tcp和udp的监控:iptraf -s eth0
7.查看数据包信息:iptraf -z eth0
tmpf="./_eth_speed_tmp.file"
while [ 1 ]
do
busybox ifconfig eth0 > $tmpf
#cat $tmpf
txp=`cat $tmpf | grep "TX p" | busybox sed -e "s/TX packets://" | busybox awk '{print $1}'`
txb=`cat $tmpf | grep "TX b" | busybox awk '{print $6}' | busybox sed -e 's/bytes://'`
rxp=`cat $tmpf | grep "RX p" | busybox sed -e "s/RX packets://" | busybox awk '{print $1}'`
rxb=`cat $tmpf | grep "RX b" | busybox sed -e "s/RX bytes://" | busybox awk '{print $1}'`
#echo $txp
#echo $txb
#echo $rxp
#echo $rxb
if [ "$rp" != "" ]
then
busybox printf "%s" `date`
busybox printf "RX:"
r=` busybox awk -v var="$(( $rxb - $rb ))" 'BEGIN{print var / 1024.0 /1024.0}'`
busybox printf " %03.02f MB/S" $r
busybox printf " %6d packets/s" $(( $rxp - $rp ))
if [ "$rxb" != "$rb" ]
then
r=` busybox awk -v var="$(( $rxb - $rb ))" -v var2="$(( $rxp - $rp ))" 'BEGIN{print var / var2}'`
busybox printf " %04.02f bytes/packet" $r
else
busybox printf " ----.-- bytes/packet"
fi
echo ""
fi
tp=$txp
tb=$txb
rp=$rxp
rb=$rxb
sleep 1
done
tmpf="./_eth_speed_tmp.file"
while [ 1 ]
do
busybox ifconfig eth0 > $tmpf
#cat $tmpf
txp=`cat $tmpf | grep "TX p" | busybox sed -e "s/TX packets://" | busybox awk '{print $1}'`
txb=`cat $tmpf | grep "TX b" | busybox awk '{print $6}' | busybox sed -e 's/bytes://'`
rxp=`cat $tmpf | grep "RX p" | busybox sed -e "s/RX packets://" | busybox awk '{print $1}'`
rxb=`cat $tmpf | grep "RX b" | busybox sed -e "s/RX bytes://" | busybox awk '{print $1}'`
#echo $txp
#echo $txb
#echo $rxp
#echo $rxb
if [ "$tp" != "" ]
then
busybox printf "TX:"
# printf "$txb bytes"
# t=` awk -v var="$txb" 'BEGIN{print var / 1024.0 /1024.0}'`
# printf " ($t MBytes)"
# printf " $txp packets"
t=` busybox awk -v var="$(( $txb - $tb ))" 'BEGIN{print var / 1024.0 /1024.0}'`
busybox printf " %03.02f MB/S" $t
busybox printf " %6d packets/s" $(( $txp - $tp ))
if [ "$txb" != "$tb" ]
then
t=` busybox awk -v var="$(( $txb - $tb ))" -v var2="$(( $txp - $tp ))" 'BEGIN{print var / var2}'`
busybox printf " %04.02f bytes/packet" $t
else
busybox printf " ----.-- bytes/packet"
fi
echo ""
fi
tp=$txp
tb=$txb
rp=$rxp
rb=$rxb
sleep 1
done