Linux Unix windows Backtrack
返回首页
当前位置: 无忧网客联盟 > 操作系统 > Linux >

电信\移动\网通\铁通IP地址分配段

时间:2011-02-15 09:26来源:未知 作者:admin 点击:
时搞一些跨网段的工程和应用,需要尽量准确的知道电信、网通、铁通等电信运营商的IP地址段分配情况,可网上的资料不但很少,而且经常都是N个月前的过期资料 APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的!下面就让我们看看如何在Linux下获得一些电信运营商的IP地址分配情况: shell wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.

 时搞一些跨网段的工程和应用,需要尽量准确的知道电信、网通、铁通等电信运营商的IP地址段分配情况,可网上的资料不但很少,而且经常都是N个月前的过期资料……

  APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的!下面就让我们看看如何在Linux下获得一些电信运营商的IP地址分配情况:

shell> wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz
shell> tar xzvf ripe-dbase-client-v3.tar.gz
shell> cd whois-3.1
shell> ./configure
shell> make
完成上述编译安装工作后,我们开始获取IP地址段;

  中国网通:shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP > /var/cnc

  中国电信:shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET > /var/chinanet

  中国铁通:shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC > /var/crtc

  打开获取后的文件可以看到里面的信息非常详细,甚至可以看到各个分公司的负责人、电话、电子邮件等等信息。如果想得到一份整齐干净的IP地址段文件,只要用grep和awk简单过滤就可以了。

#自动生成IP段脚本

vi apnic

贴入以下的内容:(是一个相当优秀的脚本)

 

#!/bin/sh

FILE=./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'`

        NETNAME=`echo $NETNAME | sed -e 's/cJ/ /g' | awk -F' ' '{ printf $1; }'`

       case $NETNAME in

       CNC)

               echo $ip/$mask >> CNCGROUP

       ;;

       CHINANET|CNCGROUP)

               echo $ip/$mask >> $NETNAME

       ;;

       CHINATELECOM)

               echo $ip/$mask >> CHINANET

       ;;

       *)

               echo $ip/$mask >> OTHER

       ;;

       esac

done

 

chmod 744 apnic

./apnic

#注:红色部分为网络名可通过WHOIS查询该网段的网络名是什么,即查询是电信还是网通或移动或其它网络的标式,因此我们可以简单地修改这个脚本就可以得到中国其它运营商的网络IP段分配列表,

在当目前目录就会成以下三个文件

CHINANET CNCGROUP OTHER

 

#命令行获得IP地址段并生成DNS需要ACL.CONF文件方法,以获得移动IP段为例

/path/whois3 -h whois.apnic.net -l -i mb MAINT-CN-CMCC | grep "descr" | grep "Reverse" | awk -F "for" '{if ($2!="") print $2}'| sort -n | awk 'BEGIN{print "acl \"MOBILE\" '{'"}{print $1";"}END{print "'}';"}' > /var/mobile_acl.conf

#红色部分很重要,这个值是代表哪个网络的如"MAINT-CN-CMCC"是移动,"MAINT-CHINANET"是电信,以此类推

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐内容
  • 电信\移动\网通\铁通IP地址分配段

    时搞一些跨网段的工程和应用,需要尽量准确的知道电信、网通、铁通等电信运营商的IP地址段分配情况,可网上的资料不但很少,而且经常都是N个月前的过期资料 APNIC...

  • Linux 建立FTP详解二虚拟用户

    一、创建虚拟用户 1、首先创建一个文件,文件名自定义如下图 其中奇数行是用户名,偶数行是对应的上一行的用户名的密码即此文件只能是偶数行。 2、然后在将v.lis...

  • Ubuntu 10.10 图形安装教程、网络设置、软件源、基本配置

    1 .Ubuntu 简介 Ubuntu 是一个社区开发的基于Debian GNU/Linux的操作系统,适合笔记本、桌面计算机和服务器使用。它包含了所有您需要的...

  • Ubuntu 10.04 对决 Windows 7 分析

    Linux经常被认为是比Windows速度更快的操作系统,那么在2010年里是否真的如此呢?Windows 7发布之前就赢得了广泛赞誉,目前在销量和份额方面都是...

  • Linux LVS 搭建实例

    介 绍了LVS的基本概念以后,我们来做一个实例的配置,以下设置在生产环境中通过,我们采取了负载连接要求不是很大的可以根据负载调度的wrr加权轮叫的算 法,使用V...

  • Linux LVS 负载均衡

    LVS负载均衡-简述 可伸缩网络服务涉及到几种不同的结构,它们都需要一个前端的负载调度器(或者多个进行主从备份)。 先分析实现虚拟网络服务的主要技术,指出 IP...