- 论坛徽章:
- 1
|
download script: http://211.72.210.251/images/cn_isp.sh
- #!/bin/sh
- FILE=/root/study/apnic/ip_apnic
- rm -f $FILE
- 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>;>; cn.net
- 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'`
- case $NETNAME in
- CHINANET|CNCGROUP)
- echo $ip/$mask >;>; $NETNAME
- ;;
- #如果你還要其他 ISP , 請在這邊加上去即可,透過 apnic whois , 你可以知道他的 NETNAME
- OTHER_NETNAME_here)
- ;;
- esac
- done
复制代码
再來,你只要看 CHINANET 或 CNCGROUP 這兩個檔案內容即可以知道其所有的 IP List 了
- [root@log images]# cat CHINANET
- 58.32.0.0/13
- 58.40.0.0/15
- 58.42.0.0/16
- 58.44.0.0/14
- 58.48.0.0/13
- 58.208.0.0/12
- 59.32.0.0/13
- 59.40.0.0/15
- 59.42.0.0/16
- 59.44.0.0/14
- 59.48.0.0/16
- ...以下略
复制代码
有了這個,就看你如何發揮了..iptable/iproute/dns/squid...firewall 很多東西都會有需要的
我放了一份今天做出來的 List 在下面,日後永不更新,所以你要最新的就得
自己做了
http://211.72.210.251/images/CHINANET
http://211.72.210.251/images/CNCGROUP
教育網(CERNET) ? 我不知道,他的 IP Source 很亂,由 ARIN 的也有 APNIC
的,而且 NETNAME 還不太一致, 就懶得做了 |
|