cdk889 发表于 2006-5-1 20:51:58

一个自动获取网通和电信ip段的shell

转贴』一个自动获取网通和电信ip段的shell

找了很久的一个东西,今天不经意在网络中发现了,与大家一起共享,希望这正是你需要的

运行环境:
bash    RH9
----------------------------------------------------

#!/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=$(catcn.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
      ;;
      CHINATELECOM)
                echo $ip/$mask >> $NETNAME
      ;;
      OTHER_NETNAME_here)
      ;;
      esac
done
下载链接:
http://211.72.210.251/images/cn_isp.sh

作者原话:
Shell ?如下, wget 所取得的?案,若您有心仔?看一下即可知?容

再?,你只要看 CHINANET 或 CNCGROUP ????案?容即可以知道其所有的 IP List 了,若需要其他 ISP , 上面代?以?您足?空?自己??


CODE:# 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
...以下略
http://211.72.210.251/images/CHINANET
http://211.72.210.251/images/CNCGROUP

webjump 发表于 2006-5-1 21:01:16

没用的,网上早说过了,目前最好的方法就是用纯真IP。

cdk889 发表于 2006-5-1 21:19:03

我是要来做基于目的地址的策略路由的,想请教一下用《纯真IP》如何做成
58.32.0.0/13
58.40.0.0/15
……
这样的格式?急需

webjump 发表于 2006-5-2 14:27:21

用工具,或者自己计算
页: [1]
查看完整版本: 一个自动获取网通和电信ip段的shell