获取各个ISP运营商IP地址修正版[菜鸟级]

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/bash
#getip
#connect wy.cn
FILE=delegated-apnic-latest
if  [ ! -f $FILE ]; then
         wget http: //ftp .apnic.net /apnic/stats/apnic/delegated-apnic-latest
fi
grep  "apnic|CN|ipv4"  $FILE |  awk  -F  "|"  '{print $4,$5}'  > IP.txt
AB=` cat  IP.txt |  wc  -l`
pow=32
i=1
while (($i<=$AB)); do
         IP=` sed  -n ${i}p IP.txt |  awk  '{print $1}' `
         HOST=` sed  -n ${i}p IP.txt |  awk  '{print $2}' `
         ERHOST=` echo  "obase=2;$HOST"  bc `
         HOSTL=` echo  ${ #ERHOST}`
         let  BU=$pow-$HOSTL
         ZQIAN= "11111111111111111111111111111111"
         QIAN=` echo  ${ZQIAN:0:$BU}`
         MASK=` echo  $QIAN$ERHOST`
         STRA=` echo  ${MASK:0:8}`
         STRB=` echo  ${MASK:8:8}`
         STRC=` echo  ${MASK:16:8}`
         STRD=` echo  ${MASK:24:8}`
         MASKA=` echo  "ibase=2;$STRA"  bc `
         MASKB=` echo  "ibase=2;$STRB"  bc `
         MASKC=` echo  "ibase=2;$STRC"  bc `
         MASKD=` echo  "ibase=2;$STRD"  bc `
         NETMASK=` echo  $MASKA.$MASKB.$MASKC.$MASKD`
         BIT=` echo  $MASK |  grep  -o  '1'  wc  -l`
         NET=`whois -h whois.apnic.net $IP |  grep  "mnt-by" `
         NUM_A=` echo  $NET |  grep  'CHINA'  wc  -l`
         NUM_B=` echo  $NET |  grep  'CNCGROUP'  wc  -l`
         NUM_C=` echo  $NET |  grep  'CERNET'  wc  -l`
         NUM_D=` echo  $NET |  grep  'CMCC'  wc  -l`
         if (($NUM_A>0)); then
                 echo  $IP/$NETMASK ................CHINATELECOM
                 echo  $IP/$NETMASK >> CHINATELECOM.TXT
                 let  i++
                 continue
         fi
         if (($NUM_A>0)); then
                 echo  $IP/$NETMASK ................CHINATELECOM
                 echo  $IP/$NETMASK >> CHINATELECOM.TXT
                 let  i++
                 continue
         fi
         if (($NUM_B>0)); then
                 echo  $IP/$NETMASK ................CNCGROUP
                 echo  $IP/$NETMASK >> CNCGROUP.TXT
                 let  i++
                 continue
         fi
         if (($NUM_C>0)); then
                 echo  $IP/$NETMASK ................CERNET
                 echo  $IP/$NETMASK >> CERNET.TXT
                 let  i++
                 continue
         fi
         if (($NUM_D>0)); then
                 echo  $IP/$NETMASK ................CMCC
                 echo  $IP/$NETMASK >> CMCC.TXT
                 let  i++
                 continue
         fi
         let  res=$NUM_A+$NUM_B+$NUM_C+$NUM_D
         if (($res==0)); then
                 echo  $IP/$NETMASK ................OTHER
                 echo  $IP/$NETMASK >> OTHER.TXT
                 let  i++
         fi
done
rm  -rf IP.txt $FILE

得到IP地址文件分类如下

CERNET.TXT  CHINATELECOM.TXT  CMCC.TXT  CNCGROUP.TXT  OTHER.TXT  getip
CERNET.TXT是教育网
CHINATELECOM.TXT是中国电信
CMCC.TXT是中国移动
CNCGROUP是中国联通
OTHER.TXT是其他的 大部分是CNNIC分配的IP地址

getip是脚本文件名



如果找不到whois命令  从如下地址下载安装
http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz




      本文转自flyingzf  51CTO博客,原文链接:http://blog.51cto.com/flyingzf/1331191,如需转载请自行联系原作者






相关文章
|
运维 大数据 5G
中国电信完成骨干网400GE IP+光全球首次试商用43.240.156
中国电信完成骨干网400GE IP+光全球首次试商用43.240.156
|
Shell Perl
[Shell] 中国IP地址列表 (电信/网通/铁通/移动)
中国电信 IP 地址表 下载 [ct_acl.rar] (Updated 2010.12) whois -h whois.
818 0
|
网络协议 物联网 大数据
带你读《互联网协议第六版 (IPv 6)》第一章概述1.4国内重要政策 (一)
带你读《互联网协议第六版 (IPv 6)》第一章概述1.4国内重要政策
带你读《互联网协议第六版 (IPv 6)》第一章概述1.4国内重要政策 (一)
|
网络协议 安全 网络安全
带你读《互联网协议第六版 (IPv 6)》第一章概述1.4国内重要政策 (三)
带你读《互联网协议第六版 (IPv 6)》第一章概述1.4国内重要政策
|
监控 安全 物联网
智能隔离取代纸质封条,阿里云推出Link WAN防疫守门贴
疫情期间,居家隔离如何做到安全化和便捷化,是很多社区普遍关心的问题。2月19日,阿里云与宜创科技宣布推出基于Link WAN网络基础设施开发的防疫守门贴,可以完全取代纸质隔离封条,该产品开放式的支持各类监控终端设备,为隔离医学观察提供智能化解决方案。
智能隔离取代纸质封条,阿里云推出Link WAN防疫守门贴
|
监控 安全 物联网
智能隔离取代纸质封条 阿里云推出Link WAN防疫守门贴
疫情期间,居家隔离如何做到安全化和便捷化,是很多社区普遍关心的问题。阿里云宣布推出基于Link WAN网络基础设施开发的防疫守门贴,可以完全取代纸质隔离封条,该产品开放式的支持各类监控终端设备,为隔离医学观察提供智能化解决方案。
1106 0
智能隔离取代纸质封条 阿里云推出Link WAN防疫守门贴
|
网络协议
一张图看懂阿里云网络产品【十四】IPv6转换服务
IPv6已来,一张图让您轻松看懂什么是阿里云IPv6转换服务
7565 1
|
网络协议 数据中心 网络虚拟化
经典案例:H3C校园网双出口配置
 经典案例:H3C校园网双出口配置 2017-05-31 12:26:49 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zpf666.blog.51cto.com/11248677/1930886 博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一、案例分析 本案例以某高校的校园网出口为例,来展示NAT及策略路由等主流技术的应用场景。
3121 0
|
网络协议 索引
一张图看懂阿里云网络产品【十五】IPv6 解决方案
作为国内首家全面支持IPv6的云厂商,阿里云12月再次推出全栈IPv6解决方案,核心产品已全面支持,协助客户小时/天级即可完成IPv6 访问。方案成功历经优酷、淘宝、天猫、双十一考验。SLB IPv6 月流量5 个月达到20000 GB,增长200 倍;CDN IPv6 日访问量1000 万次,5 个月增长230 倍;DNS IPv6 日查询量 43 亿次,5个月内增长600 倍。
8423 0