自動產生 電信(CHINANET)/網通(CNCGROUP) IP 列表
- #!/usr/local/bin/bash
- FILE=/root/ip_apnic
- rm -f $FILE
- rm -f CNC
- rm -f OTHER
- rm -f CHINANET
- rm -f CRTC
- wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O $FILE
- grep 'apnic|CN|ipv4|' $FILE | cut -f 4,5 -d'|'|sed -e 's/|/ /g' | while read ip cnt
- do
- # echo $ip:$cnt
- mask=$(cat << EOF | bc | tail -1
- pow=32;
- define log2(x) {
- if (x<=1) return (pow);
- pow--;
- return(log2(x/2));
- }
- log2($cnt)
- EOF)
- echo $ip/$mask
- echo $ip/$mask>> cn.net
- NETNAME=`whois $ip | grep ^netname | sed -e 's/.*: \(.*\)/\1/g' | sed -e 's/-.*//g'`
- # NETNAME=`whois $ip@whois.apnic.net | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*:\(.*\)/\1/g' | sed -e 's/-.*//g'`
- echo $NETNAME;
- case $NETNAME in
- CNC)
- echo $ip/$mask >> CNC
- ;;
- CNCGROUP)
- echo $ip/$mask >> CNC
- ;;
- CHINANET)
- echo $ip/$mask >> CHINANET
- ;;
- CHINATELECOM)
- echo $ip/$mask >> CHINANET
- ;;
- CRTC)
- echo $ip/$mask >> CRTC
- ;;
- *)
- echo $ip/$mask >> OTHER
- ;;
- esac
- done
可以产生出铁通、电信、网通的IP,私有网络包括教育网的列表Other文件。shell的位置自己改正确。呵呵。
cxy152376 said,
十一月 29, 2007 at 8:58 下午
你Shell路径怎么这么奇怪啊,
貌似一般都是/bin/shell
汗
catch said,
十二月 6, 2007 at 5:46 下午
我的环境是FreeBSD来的。
Bash是需要手动安装的。所以目录跟Linux的不一样。