找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: XuNei

[策略设置] 路由表分布真TMD的乱

[复制链接]
发表于 2007-1-10 10:57:32 | 显示全部楼层
  1. #!/bin/sh
  2. FILE=./ip_apnic
  3. rm -f $FILE
  4. rm -f CHINANET.rsc CNCGROUP.rsc OTHER.china
  5. touch CHINANET.rsc CNCGROUP.rsc
  6. echo '/ip route rule' > CHINANET.rsc
  7. echo '/ip route rule' > CNCGROUP.rsc
  8. wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O $FILE
  9. grep 'apnic|CN|ipv4|' $FILE | cut -f 4,5 -d'|'|sed -e 's/|/ /g' | while read ip cnt
  10. do
  11.         echo $ip:$cnt
  12.         mask=$(cat << EOF | bc | tail -1
  13. pow=32;
  14. define log2(x) {
  15. if (x<=1) return (pow);
  16. pow--;
  17. return(log2(x/2));
  18. }
  19. log2($cnt)
  20. EOF
  21. )
  22.         echo $ip/$mask>> cn.net
  23.         NETNAME=`whois $ip | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*:      \(.*\)/\1/g' | sed -e 's/-.*//g'`
  24.         case $NETNAME in
  25.         CHINANET|CNCGROUP)
  26.                 echo add dst-address=$ip/$mask action=lookup table=$NETNAME >> $NETNAME.rsc
  27.         ;;
  28.         CHINANET|CNCGROUP)
  29.                 echo add dst-address=$ip/$mask action=lookup table=$NETNAME >> $NETNAME.rsc
  30.         ;;
  31.         *)
  32.                 echo $ip/$mask >> OTHER.china
  33.         ;;
  34.         esac
  35. done
复制代码


上述程序在ubuntu-6.10下面测试通过,它会自动生成CHINANET.rsc和CNCGROUP.rsc,然后通过FTP上传到ROS中,再导入即可。
但是通过比较发现,有些IP地址表取不出来的,现在已经找到另外的方法可以获取到其它的IP段了,正在测试中,弄好了会发出来给大家分享的。

[ 本帖最后由 大连天空 于 2007-1-10 11:06 编辑 ]
routeros
回复

使用道具 举报

发表于 2007-1-10 11:13:37 | 显示全部楼层
支持支持....
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-9-30 09:32 , Processed in 0.039990 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表