아래의 스크립트를 이용하여 네트웤 디바이스의
수신 송신 상태를 모니터링 할 수 있습니다.
#!/bin/sh
if [ "$1" != "" ]; then
# ethnet device
ETH="$1:"
CHECK=/proc/net/dev
CAT=/bin/cat
GREP="/bin/grep ${ETH}"
SED="sed -e s/${ETH}//"
UPTIME=/usr/bin/uptime
# parcket user check
set `${CAT} ${CHECK} | ${GREP} | ${SED}`
# Transmit packet
let "in1 = $1"
let "out1 = $9"
echo "측정중입니다. 기다려주세요"
sleep 10
set `${CAT} ${CHECK} | ${GREP} | ${SED}`
let "in0 = $1"
let "out0 = $9"
let " in = ($in0 - $in1)/(10*1024)"
let " out = ($out0 - $out1)/(10*1024)"
echo "수신(in) $in kbyte/s"
echo "송신(out) $out kbyte/s"
else
echo "USAGE: $0 [ethernet device no]"
echo "ex) ./$0 eth0"
fi
exit 0
실행결과는 다음과 같습니다.
[root@op isseo]# ./test.sh eth0
측정중입니다. 기다려주세요
수신(in) 5 kbyte/s
송신(out) 6 kbyte/s
수신 송신 상태를 모니터링 할 수 있습니다.
#!/bin/sh
if [ "$1" != "" ]; then
# ethnet device
ETH="$1:"
CHECK=/proc/net/dev
CAT=/bin/cat
GREP="/bin/grep ${ETH}"
SED="sed -e s/${ETH}//"
UPTIME=/usr/bin/uptime
# parcket user check
set `${CAT} ${CHECK} | ${GREP} | ${SED}`
# Transmit packet
let "in1 = $1"
let "out1 = $9"
echo "측정중입니다. 기다려주세요"
sleep 10
set `${CAT} ${CHECK} | ${GREP} | ${SED}`
let "in0 = $1"
let "out0 = $9"
let " in = ($in0 - $in1)/(10*1024)"
let " out = ($out0 - $out1)/(10*1024)"
echo "수신(in) $in kbyte/s"
echo "송신(out) $out kbyte/s"
else
echo "USAGE: $0 [ethernet device no]"
echo "ex) ./$0 eth0"
fi
exit 0
실행결과는 다음과 같습니다.
[root@op isseo]# ./test.sh eth0
측정중입니다. 기다려주세요
수신(in) 5 kbyte/s
송신(out) 6 kbyte/s