欢迎来到山村网

Shell脚本实现判断IP地址是否在一个ip段内代码分享

2019-03-02 14:17:40浏览:63 来源:山村网   
核心摘要:  这篇文章主要介绍了Shell脚本实现判断IP地址是否在一个ip段内代码分享,本文直接给出实现代码,需要的朋友可以参考下  ? 123

  这篇文章主要介绍了Shell脚本实现判断IP地址是否在一个ip段内代码分享,本文直接给出实现代码,需要的朋友可以参考下

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 cat ipcalc.sh #!/bin/bash IP=$1 if [ -z $IP ] then echo -e “e[31;42m sh ipcalc.sh IP e[0m" exit fi while read MASK do min=`/usr/bin/ipcalc $MASK|awk '/HostMin:/{print $2}'` max=`/usr/bin/ipcalc $MASK|awk '/HostMax:/{print $2}'` MIN=`echo $min|awk -F"." '{printf"%.0fn",$1*256*256*256+$2*256*256+$3*256+$4}'` MAX=`echo $max|awk -F"." '{printf"%.0fn",$1*256*256*256+$2*256*256+$3*256+$4}'` IPvalue=`echo $IP|awk -F"." '{printf"%.0fn",$1*256*256*256+$2*256*256+$3*256+$4}'` if [ "$IPvalue" -gt "$MIN" ] && [ "$IPvalue" -lt "$MAX" ] then echo -e “e[31;42m $IP in ipset $MASK e[0m” exit fi done<ipset.conf

  ipset.conf 格式

  ?

1 2 3 4 5 6 7 8 more ipset.conf 58.24.64.0/18 58.24.0.0/18 58.24.128.0/18 58.24.192.0/18 58.25.128.0/18 58.25.192.0/18 64.254.111.0/24

  运行 sh ipcalc.sh IP地址

  效率 不高 哎 下次改成perl 试试

  /usr/bin/ipcalc 这个不是系统自带的命令 是一个perl版本的

(责任编辑:豆豆)
下一篇:

C#接口interface用法实例

上一篇:

php-fpm开机自动启动Shell脚本

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com