Shell脚本中怎么获取国内各大运营商网段

这篇文章将为大家详细讲解有关Shell脚本中怎么获取国内各大运营商网段,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

代码如下:

Shell脚本中怎么获取国内各大运营商网段

#!/bin/sh#auto get the IP Table#get the newest delegated-apnic-latestrm delegated-apnic-latest

if type wgetthen wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latestelse fetch http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latestfigrep 'apnic|CN|ipv4' delegated-apnic-latest | cut -f 4,5 -d '|' | tr '|' ' ' | while read ip cntdomask=$(bc <<END | tail -1pow=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';' >> crcelif echo $resultext | grep -i -e 'cncgroup' -e 'netcom'then echo $ip/$mask';' >> cncelif echo $resultext | grep -i -e 'chinanet' -e 'chinatel'then echo $ip/$mask';' >> telcom_aclelif echo $resultext | grep -i -e 'unicom'then echo $ip/$mask';' >> unicomelif echo $resultext | grep -i -e 'cmnet'then echo $ip/$mask';' >> cmnetelseecho $ip/$mask';' >> other_aclfi

done

关于Shell脚本中怎么获取国内各大运营商网段就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

发布于 2021-07-29 21:58:52
收藏
分享
海报
0 条评论
173
上一篇:Html5中怎么利用Geolocation获取地理位置信息 下一篇:Shell脚本中怎么获取网页快照并生成缩略图
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码