cat ipcalc.sh#!/bin/bashIP=$1if [ -z $IP ]thenecho -e “/e[31;42m sh ipcalc.sh IP /e[0m"exitfiwhile read MASKdomin=`/usr/bin/ipcalc $MASK|awk '/HostMin:/{print $2}'`max=`/usr/bin/ipcalc $MASK|awk '/HostMax:/{print $2}'`MIN=`echo $min|awk -F"." '{printf"%.0f/n",$1*256*256*256+$2*256*256+$3*256+$4}'`MAX=`echo $max|awk -F"." '{printf"%.0f/n",$1*256*256*256+$2*256*256+$3*256+$4}'`IPvalue=`echo $IP|awk -F"." '{printf"%.0f/n",$1*256*256*256+$2*256*256+$3*256+$4}'`if [ "$IPvalue" -gt "$MIN" ] && [ "$IPvalue" -lt "$MAX" ]thenecho -e “/e[31;42m $IP in ipset $MASK /e[0m”exitfidone<ipset.confipset.conf 格式
more ipset.conf58.24.64.0/1858.24.0.0/1858.24.128.0/1858.24.192.0/1858.25.128.0/1858.25.192.0/1864.254.111.0/24
運(yùn)行 sh ipcalc.sh IP地址
效率 不高 哎 下次改成perl 試試
/usr/bin/ipcalc 這個(gè)不是系統(tǒng)自帶的命令 是一個(gè)perl版本的
新聞熱點(diǎn)
疑難解答
圖片精選