千家信息网

怎么用Linux shell脚本获取外网IP地址

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,本篇内容介绍了"怎么用Linux shell脚本获取外网IP地址"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2024年11月19日怎么用Linux shell脚本获取外网IP地址

本篇内容介绍了"怎么用Linux shell脚本获取外网IP地址"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

基于Linux系统的获取外网IP地址的shell脚本,脚本内容如下: getIp.sh

#!/bin/bash#检查IP的合法性check_ipaddr(){echo $1|grep "^[0-9]\{1,3\}\.\([0-9]\{1,3\}\.\)\{2\}[0-9]\{1,3\}$" > /dev/null;if [ $? -ne 0 ]then#echo "IP地址必须全部为数字"return 1fiipaddr=$1a=`echo $ipaddr|awk -F . '{print $1}'` #以"."分隔,取出每个列的值b=`echo $ipaddr|awk -F . '{print $2}'`c=`echo $ipaddr|awk -F . '{print $3}'`d=`echo $ipaddr|awk -F . '{print $4}'`for num in $a $b $c $ddoif [ $num -gt 255 ] || [ $num -lt 0 ] #每个数值必须在0-255之间then#echo $ipaddr "中,字段"$num"错误"return 1fidone#echo $ipaddr "地址合法"return 0}host=ns1.dnspod.netport=16666ip=`cat/tcp/$host/$port`check_ipaddr "$ip"if [ "$?"x = "0"x ]; thenecho "外网IP地址:$ip"elseecho "获取IP地址失败!"fi

使用命令 chmod +x getIp.sh 给脚本授权后即可执行输出结果。

"怎么用Linux shell脚本获取外网IP地址"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0