有时搞一些跨网段的工程和应用,需要尽量准确的知道电信、网通、铁通等电信运营商的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
    
       中国移动:shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CMCC > /var/CMCC

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

代码:

#自动生成IP段脚本

#自动生成IP段脚本

vi apnic

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

#自动生成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"是电信,以此类推

准确生成电信、联通、移动IP地址段相关推荐

  1. php禁止代理ip访问_php禁止某ip或ip地址段访问的方法

    推荐:PHP两种快速排序算法实例这篇文章主要介绍了PHP两种快速排序算法实例,本文直接给出实现代码,分别使用递归法.迭代法实现,需要的朋友可以参考下 虽然在PHP这样的web应用开发中,我们不是太强调 ...

  2. 【网络基础】【TCP/IP】私有IP地址段

    私有IP地址段 Class A:10.0.0.0    - 10.255.255.255 Class B:172.16.0.0  - 172.31.255.255 Class C:192.168.0. ...

  3. 【无标题】IP地址段必须正好可以聚合成1个地址块

    采用静态IP地址.并且此处所能使用的IP地址范围必须和自己的学号对应起来,具体为172.A.A.0-172.A.A+6.255.A为自身学号的后两位.例如,学号是2020181002,则此处该考生能使 ...

  4. IP地址段与子网掩码

    IP地址段与子网掩码 子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络. 最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是 ...

  5. 用于私网的IP地址段

    用于私网的IP地址段 10.0.0.0/8: 10.0.0.0-10.255.255.255 172.16.0.0/12: 172.16.0.0-172.31.255.255 192.168.0.0/ ...

  6. 如何修改pod ip地址段

    微信公众号:运维开发故事,作者:华仔 说明 本周在部署服务时,遇到了一个错误.因为不方便截图,这边只说明一下错误提示.我这里的网络为cannal,具体错误为: error in getting res ...

  7. 服务器自动获取169.254,4种可能导致出现169.254 IP地址段而上不了网的解决方法

    这两天,笔者闲来无事,经常在网上或论坛里解答各位新手朋友提出来的网络问题,感觉很有成就感.呵呵,其实帮助他人,快乐自己,这句话还是挺有道理的.笔者在众多问题中,挑选了其中的一个较为常见,也很有代表性的 ...

  8. php禁止某个IP,PHP_php禁止某ip或ip地址段访问的方法,本文实例讲述了php禁止某ip或ip - phpStudy...

    php禁止某ip或ip地址段访问的方法 本文实例讲述了php禁止某ip或ip地址段访问的方法,分享给大家供大家参考.具体分析如下: 因为还没有深入学习Apache和nginx 所以用PHP写了一个可以 ...

  9. 阿里云服务器内网/私网IP地址段说明

    阿里云服务器内网IP地址段可以使用10.0.0.0/8.172.16.0.0/12或192.168.0.0/16这三个私网网段及其子网作为VPC的私网地址范围,如有特殊情况需要使用公网网段作为专有网络 ...

  10. 全国电信联通IP地址段

    现在双线路的应用越来越广泛,为方便大家做静态路由,列出电信网通各IP的分布: 电信ip地址 58.32.0.0/13 58.40.0.0/15 58.42.0.0/16 58.44.0.0/14 58 ...

最新文章

  1. Spring Cloud Alibaba基础教程:Nacos的集群部署
  2. 商汤科技 中科院自动化所:视觉跟踪之端到端的光流相关滤波 | CVPR 2018
  3. qpython怎么用matplotlib_python-通过文本框的交互式matplotlib图
  4. 什么是对象的消息_SpringBoot+RabbitMQ方式收发消息,一文带你体验
  5. mysql+mybatis递归调用
  6. 深入分析Java中的关键字static
  7. SpringBoot实战(十一):MultipartException: Could not parse multipart servlet request
  8. 最好的关系,是彼此成就
  9. python爬虫获取下一页_Python爬虫怎么获取下一页的URL和网页内容?
  10. 黑桃符号java怎么打印出来_java入门基础(四)
  11. 【TWVRP】基于matlab粒子群算法求解带时间窗的车辆路径规划问题(总成本最低)【含Matlab源码 2590期】
  12. F004-兰博基尼工程师得花多少年才能买一辆Lamborghini #F650
  13. 实战型较强的交易经典著作:
  14. mysql_check_mysql CHECK约束 语法
  15. 给女朋友表白节日送给女朋友的网页(精美)
  16. MangoDB插入、删除和查询文档
  17. ProcessDB实时/时序数据库——JAVA使用ODBC连接数据库
  18. 利用分洽法求一组数据中最大的两个数。
  19. 安卓手机开启U盘调试模式
  20. 护航银屑病患者 阿里健康大药房皮肤中心上线科普专区

热门文章

  1. 学生每日计划表_小学生每日学习计划安排表
  2. 一、Windows许可证即将过期怎么办
  3. 智课雅思词汇---二十二、-al即是名词性后缀又是形容词后缀
  4. java crm系统_基于SSM框架开发的CRM系统
  5. 老毛子Padavan固件,小米3,mini路由一键自动更新固件
  6. 已知闭合曲线上各点的坐标,如何求曲线上的凹点
  7. 设置共享后其他计算机无法访问,Win7局域网共享设置疑难大全(无法访问,没有访问权限,看不到共享电脑)...
  8. Excel提升(一)-----如何做经济学人风格的图表
  9. 求导计算机在线,求导计算器
  10. 计算机论文英文摘要范文,毕业论文英文摘要范文三篇