2013年11月21日 星期四

偵測nat線上使用者

定期檢測 NAT網卡上的arp table 當連線數低於10個時 reset網卡

#!/bin/sh
#bce1
var_1=$(arp -a | cut -d'(' -f2 | cut -d')' -f1 | awk -F. '$3 < 128 {++s1} $3 > 128 {++s2} END {print s1}')
#bce3
var_128=$(arp -a | cut -d'(' -f2 | cut -d')' -f1 | awk -F. '$3 < 128 {++s1} $3 > 128 {++s2} END {print s2}')

if [ $var_1 -lt 10 ]; then
  ifconfig bce1 down
  ifconfig bce1 up
  echo `date '+%m%d %T'` $var_1 "bce1 reset !!" >> /var/log/nic.log
else
  echo `date '+%m%d %T'` $var_1 "bce1 ok !!" >> /var/log/nic.log
fi


if [ $var_128 -lt 10 ]; then
  ifconfig bce3 down
  ifconfig bce3 up
  echo `date '+%m%d %T'` $var_128 "bce3 reset !!" >> /var/log/nic.log
else
  echo `date '+%m%d %T'` $var_128 "bce3 ok !!" >> /var/log/nic.log
fi

沒有留言: