Shell 스 크 립 트 는 IP 주소 가 ip 세그먼트 내 코드 공유 여 부 를 판단 합 니 다.


cat ipcalc.sh
#!/bin/bash
IP=$1
if [ -z $IP ]
then
echo -e “\e[31;42m sh ipcalc.sh IP \e[0m"
exit
fi
while read MASK
do
min=`/usr/bin/ipcalc $MASK|awk '/HostMin:/{print $2}'`
max=`/usr/bin/ipcalc $MASK|awk '/HostMax:/{print $2}'`
MIN=`echo $min|awk -F"." '{printf"%.0f
",$1*256*256*256+$2*256*256+$3*256+$4}'` MAX=`echo $max|awk -F"." '{printf"%.0f
",$1*256*256*256+$2*256*256+$3*256+$4}'` IPvalue=`echo $IP|awk -F"." '{printf"%.0f
",$1*256*256*256+$2*256*256+$3*256+$4}'` if [ "$IPvalue" -gt "$MIN" ] && [ "$IPvalue" -lt "$MAX" ] then echo -e “\e[31;42m $IP in ipset $MASK \e[0m” exit fi done<ipset.conf
ipset.conf  격식.

more ipset.conf
58.24.64.0/18
58.24.0.0/18
58.24.128.0/18
58.24.192.0/18
58.25.128.0/18
58.25.192.0/18
64.254.111.0/24
운행 하 다.  sh ipcalc.sh    IP 주소
능률 이 높 지 않다   에이,다음 에 perl 로 바 꿔 봐.
/usr/bin/ipcalc  이 건 시스템 자체 명령 이 아 닙 니 다.  perl 버 전 입 니 다.

좋은 웹페이지 즐겨찾기