中国电信/联通(网通)/移动/铁通运营商地址分配表

当主机双线路配置或配置防火墙策略路由时,有时会用到运营商地址分配表来决定路由的走向。可以通过APNIC来获取各运营商地址段。“流白水”BLOG上直接有APNIC每日更新后抓下来的最新地址分配段。

中国电信中国联通(网通)中国铁通中国移动

也可以通过下面两种方式来获取。

1、通过软件来获取
wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz
tar xzvf ripe-dbase-client-v3.tar.gz
cd whois-3.1
./configure
make

./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP > /var/cnc    //中国网通
./whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET > /var/chinanet     //中国电信
./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC > /var/crtc     //中国铁通 

2、通过SHELL获取

自己试了下,没有成功,不知道是代码问题还是我操作问题,有空再试试。

#!/bin/sh
FILE=/home/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
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’ `
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

Leave a Reply