329 字
2 分钟
AWS Lightsail 更换IP脚本
2019-01-06

脚本功能介绍#

  • 删除旧静态 IP
  • 获取新静态 IP
  • 绑定新静态 IP
  • 解析 CloudFlare 的域名 IP 为新的 IP

申请 AWS key#

前往 https://console.aws.amazon.com/iam/home?region=us-east-2#/security_credential 获取即可

申请 CloudFlare API#

前往 https://www.cloudflare.com 登录后,右上角选择 My profile,最下面的Global API Key

安装 AWS 组件#

#Ubuntu_Debian
apt update -y
apt install python-pip wget -y
pip install awscli --upgrade
#Centos
yum update -y
yum install python-pip wget -y
pip install awscli --upgrade

获取脚本#

wget https://r2.onepve.com/uploads/2024/07/aws.sh && chmod +x aws.sh

✅ 编辑 aws.sh 内的参数后。运行脚本

bash aws.sh default

脚本后缀 default 为变量。以备后续添加多个机器调用

其他问题#

官方文档
本人出现 debian 下 aws 无法执行。所以手动添加环境

export PATH=~/.local/bin:$PATH

内容写入~/.bash_profile
然后读取

source ~/.bash_profile
#查看设置是否成功
aws --version

⚠️现存的问题。 同一地区存在 2个及以上的机器。会导致脚本过滤出多个 IP…能力有限。无法分割识别。…有大佬帮助下么。…

💡

截至 2019年 6月 4日 脚本使用正常。 如果不能用。请检查自己的 aws 环境,尤其是 aws 的机器名字是否变了。静态 IP 地址是否存在多个名字一样的。请手动删除多余的静态 IP 本人测试正常,朋友测试也正常。

感谢支持