AWS curl获取本机信息

一直用ifconfig显示本机网卡信息,在写shell脚本也用ifconfig 会出现linux版本或者网卡接口不同抓不到本机IP的问题,发布系统对接机子发行版多了这个shell会很难写。

 

好在AWS还是很不错的 提供了一个ec2-metadata 命令可以查看本机信息,最后用ec2-metadata去写的shell发现还有linux没有ec2-metadata命令。

 

AWS提供了 http://169.254.169.254/latest/meta-data/  url可以查看本机信息 这个就很好用了 后续的shell也不会找不到命令了直接用curl去调用

获取本机内网IP 再也不怕ifconfig的显示问题了 

curl http://169.254.169.254/latest/meta-data/local-ipv4

改造后的本机200响应状态码检测脚本 

#/bin/bash
set -xu

#获取本机IP信息 /ping是开发规范的存活检测url
#public-ipv4=$(curl http://169.254.169.254/latest/meta-data/public-ipv4)
local-ipv4=$(curl http://169.254.169.254/latest/meta-data/local-ipv4)

for ((i=0;i<20;i++))
do
        status_code=`curl -s -w "%{http_code}" -m 5 $local-ipv4/ping -o /dev/null`
        if [ $status_code -eq "200" ];then
                exit 0
        else
                sleep 3
                echo "HTTP Survival detection error"
        fi
done
exit 1

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值