简单获取各大网络运营商IP段_绿色软件之家

绿色软件之家:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置: 首页系统集成网络管理 → 简单获取各大网络运营商IP段

简单获取各大网络运营商IP段

时间:2015-06-28 00:00:00 来源:绿色软件之家 作者:网管联盟 我要评论(0)

??? 在许多情况下我们需要判断客户端的连接是电信还是网通,或者联通移动,那么,轻松获取客户端登录IP后如何判断究竟是哪个运营上的IP呢,下面脚本可以很轻易的帮您收集这些信息!

??? 运行条件: 需要网络和 Internet 连通!

??? #!/bin/sh

??? #auto get the IP Table

??? #get the newest delegated-apnic-latest

??? rm delegated-apnic-latest

??? if type wget

?? then wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest

?? else fetch http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest
??? fi

??? grep 'apnic|CN|ipv4' delegated-apnic-latest | cut -f 4,5 -d '|' | tr '|' ' ' | while read ip cnt

??? do

??? mask=$(bc END | tail -1

??? pow=32;
??? define log2(x) {

??? if (x=1) return (pow);

??? pow--;

??? return(log2(x/2));

??? }
??? log2($cnt);

??? END

??? )

??? echo $ip/$mask';'>>cnnet

??? resultext=`whois $ip@whois.apnic.net | grep -e ^netname -e ^descr -e ^role -e ^mnt-by | cut -f 2 -d ':' | sed 's/ *//'`

??? if echo $resultext | grep -i -e 'railcom' -e 'crtc' -e 'railway'

? then echo $ip/$mask';' >> crc
??? elif echo $resultext | grep -i -e 'cncgroup' -e 'netcom'

? then echo $ip/$mask';' >> cnc

??? fi

??? if echo $resultext | grep -i -e 'chinanet' -e 'chinatel'

? then echo $ip/$mask';' >> telcom_acl

??? elif echo $resultext | grep -i -e 'unicom'
? then echo $ip/$mask';' >> unicom

??? elif echo $resultext | grep -i -e 'cmnet'

? then echo $ip/$mask';' >> cmnet

??? else

? echo $ip/$mask';' >> other_acl

??? fi

??? done

关键词标签:网络运营商IP段

相关阅读

文章评论
发表评论

热门文章 路由器地址大全-各品牌路由设置地址 路由器地址大全-各品牌路由设置地址 各品牌的ADSL与路由器出厂默认IP、帐号、密码 各品牌的ADSL与路由器出厂默认IP、帐号、密码 Nslookup命令详解-域名DNS诊断 Nslookup命令详解-域名DNS诊断 站长装备:十大网站管理员服务器工具软件 站长装备:十大网站管理员服务器工具软件

相关下载

    人气排行 各品牌的ADSL与路由器出厂默认IP、帐号、密码 路由器地址大全-各品牌路由设置地址 腾达路由器怎么设置?腾达路由器设置教程 ADSL双线负载均衡设置详细图文教程 路由表说明(详解route print) Nslookup命令详解-域名DNS诊断 网管员实际工作的一天 网管必会!了解交换机控制端口流量