|

楼主 |
发表于 2004-11-2 14:45:11
|
显示全部楼层
我第一个能够用的上的脚本,基本上能用了,还可以进一步开发
[PHP]#!/bin/bash
# gmacls MAC address collector and static arp table builder.
# Date 2004,10,26
# Note:before use this scripts run atp-get install arping on debian.
if [ $# -lt 2 ]
then
echo Usage:
echo " $0 [start ip] [end ip]"
exit 1
fi
if [ -f /etc/mac ]
then
cat /dev/null > /etc/mac
fi
echo Starting ARP scan process ...
start_1=`echo $1 | awk -F. '{print $1}'`
start_2=`echo $1 | awk -F. '{print $2}'`
start_3=`echo $1 | awk -F. '{print $3}'`
start_4=`echo $1 | awk -F. '{print $4}'`
oct_1=$start_1
oct_2=$start_2
oct_3=$start_3
oct_4=$start_4
end_1=`echo $2 | awk -F. '{print $1}'`
end_2=`echo $2 | awk -F. '{print $2}'`
end_3=`echo $2 | awk -F. '{print $3}'`
end_4=`echo $2 | awk -F. '{print $4}'`
while [ $oct_1 -le $end_1 ]
do
while [ $oct_2 -le $end_2 ]
do
while [ $oct_3 -le $end_3 ]
do
while [ $oct_4 -le $end_4 ]
do
arping -r -R $oct_1.$oct_2.$oct_3.$oct_4 -c 1|tee -a /etc/mac
((oct_4++))
done
((oct_3++))
done
((oct_2++))
done
((oct_1++))
done
echo Scan process done!
echo Building static arp table ...
arp -f /etc/mac
echo Building tatic arp table done![/PHP] |
|