主页 > 知识库 > Shell脚本实现判断IP地址是否在一个ip段内代码分享

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

热门标签:宁波智能外呼系统公司 联通电话机器人怎么接 安装外呼系统费用 电销机器人 剑鱼 卫星地图标注地名 奥维互动地图标注参数 申请公司400电话要注意什么 地图标注辐射图案 曲阜400电话办理
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"%.0f\n",$1*256*256*256+$2*256*256+$3*256+$4}'`
MAX=`echo $max|awk -F"." '{printf"%.0f\n",$1*256*256*256+$2*256*256+$3*256+$4}'`
IPvalue=`echo $IP|awk -F"." '{printf"%.0f\n",$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
doneipset.conf

ipset.conf  格式

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版本的

标签:安康 上饶 遵义 三门峡 大庆 大兴安岭 江西 仙桃

巨人网络通讯声明:本文标题《Shell脚本实现判断IP地址是否在一个ip段内代码分享》,本文关键词  Shell,脚本,实现,判断,地址,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell脚本实现判断IP地址是否在一个ip段内代码分享》相关的同类信息!
  • 本页收集关于Shell脚本实现判断IP地址是否在一个ip段内代码分享的相关信息资讯供网民参考!
  • 推荐文章