APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的!
一、在Linux下获得一些电信运营商的IP地址段的情况:
1、编译安装软件
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
2、开始获取IP地址段
中国网通:
shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP > /root/cncrange.txt
中国电信:
shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET > /root/chinanetrange.txt
中国铁通:
shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC > /root/crtcrange.txt
专门获取中国网通路由表
shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP-RR > /root/cncrr.txt
注:MAINT-CNCGROUP 为中国网通在apnic的自治系统号
如果想得到具体的服务商比如山东网通的 就用MAINT-CNCGROUP-SD
具体查看http://www.apnic.net/index.html
其他查询选项 请查看 http://www.apnic.net/apnic-info/whois_search
3、过滤提取IP段
以中国网通为例:
shell> cat cncip.txt | grep “inetnum” | sed ‘s/inetnum:        //g’
中国网通路由表
shell> cat /root/cnciprt.txt | grep route | sed ‘s/route://g’ | sed ‘s/. //g’
用下面的工具进行整理更方便 LFHIPConverter subnettools102
如果做智能dns的话 用下面的方法:
获取中国CNC网通地址列表字段
./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP | grep “descr” | grep “Reverse” | awk -F “for” ‘{if ($2!=”") print $2}’| sort -n | awk ‘BEGIN{print “acl \”CNC\” ‘{‘”}{print $1″;”}END{print “‘}’;”}’ > /var/named/cnc_acl.conf
获取中国电信CTC 地址列表字段
./whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET | grep “descr” | grep “Reverse” | awk -F “for” ‘{if ($2!=”") print $2}’| sort -n | awk ‘BEGIN{print “acl \”CTC\” ‘{‘”}{print $1″;”}END{print “‘}’;”}’ > /var/named/ctc_acl.conf
二、使用ripe-whois3获得电信,网通等运营商的ip地址(以下方法没有测试,摘抄于网络)
Linux中下载安装
http://ftp.apnic.net/apnic/dbase/tools/ripe-whois-tools-2.3.tar.gz
tar xzvf ripe-whois-tools-2.3.tar.gz
cd /usr/ports/net/ripe-whois3
make install clean
rehash
查询:
中国网通: whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP
中国电信: whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET
中国铁通: whois3 -h whois.apnic.net -l -i mb MAINT-CNC-CRTC
三、自动获取任意国家地区ip段(需要自己根据实际情况修改)
#!/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’`
case $NETNAME in
CHINANET|CNCGROUP)
echo $ip/$mask >> $NETNAME
;;
#如果你還要其他 ISP , 請在這邊加上去即可,透過 apnic whois , 你可以知道他的 NETNAME
OTHER_NETNAME_here)
;;
esac
done

转载于:https://blog.51cto.com/devops/666995

获取联通、电信、任意ISP ip段相关推荐

  1. 移动联通电信运营商手机号段分配

    中国移动号段 1340-1348 135 136 137 138 139 147(上网卡) 150 151 152 157 158 159 178 182 183 184 187 188 中国联通号段 ...

  2. 获得国内中国电信,网通,铁通的最新ip段的方法

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

  3. 省电信上层封UDP封海外高防IP段:59.56.66.*;适用于游戏、网站、小程序、APP、区块链、视频、直播、媒体等业务

    59.56.66段是福建省电信上层封UDP封海外高防段,作为福州机房主打高防IP段,在防御黑客攻击的过程中起到了非常重要的作用. 下面是关于福州机房的相关介绍,欢迎各界感兴趣的人士莅临参观 数据中心简 ...

  4. 移动路由器刷linux,Linux小课堂开课了(7)-三线IP刷路由-移动-联通-电信

    最近有客户需求,要在服务器上安装centos7 使用三线(移动-联通-电信),三个网卡分别配置,需要三个IP都可以正常通信,因为三个IP分别有各自的网关,直接配置,只能有一个IP可以正常通信,如此,就 ...

  5. 在线运行Java代码获取APNIC中国区的ip段,用作绕过国内ip

    如题,不废话了,直接上java代码.这个获取的IP段是最新的国内IP段. import java.io.*; import java.net.HttpURLConnection; import jav ...

  6. android电信获取基站,移动联通电信获取基站数据库方案.pdf

    移动联通电信获取基站数据库的方案 在 googleAPI 里提供了基站信息的获取类 TelephonyManager ,通过其方法getCellLocation 得到 CellLocation 即可获 ...

  7. 最新中国移动联通电信手机号段

    根据实际开发于2009年9月7日最新统计:  中国电信发布中国3G号码段:中国联通185,186;中国移动188,187;中国电信 189,180共6个号段.  3G业务专属的180-189号段已基本 ...

  8. 已更新 联通 电信 tiny模式

    tiny模式,默认接点,具体自测 首先下载tiny:TinyProxy v3.0.7.apk - 蓝奏云 打开tiny,点击右上角将模式复制粘贴进去,完成保存,先查询现有的流量,然后下载一个小软件,过 ...

  9. 获得国内中国电信/网通/铁通的最新IP段的方法获得国内中国电信/网通/铁通的最新IP段的方法

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

最新文章

  1. 尝试Java,从入门到Kotlin(上)
  2. nginx +php + redis和 mysql 集群部署_CentOS安装配置LNMP(Linux+Nginx+PHP+MySQL)和Redis
  3. 二维动态数组定义及二维静态数组与**P的区别
  4. 在idea中创建mybatis-config.xml模板(在idea中创建mybatis核心配置文件模板)
  5. python入门教程 非常详细-Python编程入门教程:从入门到高级,非常详细
  6. python免费课程400节-Python2 教程
  7. 今天拿到一个TFS Workgroup Edition,想从B3R升级,结果开始了一天的艰难之路。。...
  8. 0 y 100写成c语言,c语言100编程实例
  9. 1、登录模块测试用例
  10. 从源码分析ArrayList集合
  11. 驱动人生:微软补丁如何修复CPU占用过高问题,Windows系统如何更新到win10
  12. 两列数据对比找不同,并且高亮数据不同的单元格
  13. dnf压爆服务器挑战网站,dnf手游压爆服务器挑战在哪里?地下城与勇士压爆挑战体验时间介绍[多图]...
  14. 复杂背景毛发抠图轻松搞定
  15. HTML绘制七巧板,如何使用HTML5 CSS3制作简单七巧板
  16. 调用librosa.load() 显示audioread.NoBackendError
  17. 关于python浮点数类型错误的是_关于Python的数字类型,以下选项中描述错误的是...
  18. pycharm安装Translation翻译插件
  19. 谢希仁——计算机网络——课堂笔记
  20. Unity使用UMP插件实现接入海康网络摄像头方法

热门文章

  1. 酒店系统服务器推荐,五星级酒店有哪些不易发现的免费服务?
  2. ODDR2原语使用方法
  3. 18个扩展让你的Firefox成为渗透测试工具
  4. Zookeeper如何配置Observer角色
  5. 《木子办公助手》V1.3.1
  6. 酷狗小试页面和简写代码
  7. PostgreSql 复杂的查询,我可怎么分析 (神奇的web site)
  8. Highchart单条数据加标签
  9. vSAN 报警处理:虚拟机的放置和可用性状态不可访问
  10. 学计算机方面该怎样保养眼睛,电脑工作者应该怎样保护眼睛?