2013年5月20日星期一

最新中国IP段获取办法与转成ROS导入格式

获取中国IP段办法

    1、到APNIC获取亚太最新IP分配

             http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest

    2、全选复制保存为IP.tx

            t

       

    3、用EXCEL打开IP.txt,弹出导入窗口

        3.1选择‘分隔符号’

           

        3.2 分隔符号为‘|’

           

        3.3 完成

           

    4、筛选数据

        4.1 全选数据后‘筛选’出CN和ipv4

           

        4.2 把筛选出来的中国IP段全选复制到新表,保留D列IP段和E咧IP长度,其他列删除。

        4.3 计算对数,最后32减结果,就得出掩码,例1.0.1.0 256 换算为 1.0.1.0/24

           

最后把数据处理成ros格式,完成,导入ROS。

   

菊子曰 本文用菊子曰发布

6 条评论:

  1. 請問 最後一步 把數據處理成ros格式 您是 怎麼 操作的呢

    回复删除
    回复
    1. 1、使用vim编辑器打开得到文件
      2、按Shift+; 快捷键,粘帖 %s/\(.0\)\s\+\(\d\+$\)/\1\/\2\ disabled=no\ list=novpn/g 然后回车
      3、按Shift+; 快捷键,粘帖 %s/^/add\ address=/g 然后回车
      4、在第一行加入 /ip firewall address-list
      搞定

      删除
    2. cat file.txt | sed 's/^/add address=/;s/$/ disabled=no list=novpn/'
      這樣更快喇

      删除
  2. 其实用excel公式也可以实现哦 类似这种=A2&B2

    回复删除
  3. 写个脚本就可以了

    wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest
    echo "/ip firewall address-list" > address-list_`date +"%Y%m%d"`.rsc
    grep "|CN|ipv4" delegated-apnic-latest | awk -F'|' '{print "add address="$4"/"32-int(log(int($5))/log(2))" disabled=no list=china-ip"}' >> address-list_`date +"%Y%m%d"`.rsc
    rm delegated-apnic-latest

    回复删除