这篇文章将为大家详细讲解有关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脚本中怎么获取国内各大运营商网段就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
浅谈php一句话木马工作原理
PHP中9个非常非常有用的函数
Shell编程基础(五)Shell数组与Subshell
linux shell 解析命令行参数及while getopts用法小结
目录linuxshell解析命令行参数|getpotsgetpotslinuxshell解析命令行参数|getpotsd...
jenkins如何实现shell脚本化定时执行任务
nginx服务启动程序的Shell脚本怎么写
nginx服务启动程序的Shell脚本怎么写这篇文章主要介绍“ng...
Linux中Shell函数怎么调用
Shell怎么监控httpd服务80端口状态
Shell怎么监控httpd服务80端口状态本篇内容介绍了“She...
shell中怎么根据进程查找指定容器
Linux shell中for循环怎么用
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议