#!/bin/sh
# 保存为getIP.sh
# 自动将动态域名a.b.c.com的公网IP设置成jcyk8s.com,jcy888.com在/etc/dnsmasq.hosts中的iptouch /tmp/lastIPAddress
# 读取最近外网地址lastIPAddress() {inter="/tmp/lastIPAddress"cat $inter}#公网域名
ADDR=<你的动态域名:比如a.b.c.com>
lastIP=$(lastIPAddress)
hostIP=`ping ${ADDR} -c 1 | sed '1{s/[^(]*(//;s/).*//;q}'`
if [ "$lastIP" != "$hostIP" ] && [ ! -z "$hostIP" ] ; thenecho "【互联网 IP 变动】" "目前 IP: ${hostIP}"echo "【互联网 IP 变动】" "上次 IP: ${lastIP}"echo -n $hostIP > /tmp/lastIPAddresssed -i.bak -n '{s/.* jcyk8s.com/'"$hostIP"' jcyk8s.com/;p;g}'  /etc/dnsmasq.hostssed -i.bak -n '{s/.* jcy888.com/'"$hostIP"' jcy888.com/;p;g}'  /etc/dnsmasq.hostsecho $(date) > /tmp/666.txt
elseecho "无变化"
fi

配合frpc做http服务服用非常方便!

# 想要每分钟都执行?添加没分钟执行一次的更新脚本的任务

# crontab -e

* * * * * /mnt/ntfsc/getIP.sh

shell脚本:自动更新动态域名的IP地址相关推荐

  1. 使用shell脚本自动更新动态域名

    背景 开发服务器放在公司内网,但需要从外网可以随意访问.而公司是通过拨号,因此IP不能固定. 传统的做法是:在路由器上将DDNS帐号密码填上去,然后就可以不管了.但这需要DDNS服务提供商,一般大型靠 ...

  2. 利用shell脚本自动更新部署SpringBoot项目

    文章目录 背景 脚本源码 脚本说明 脚本使用 背景 因为项目中有多个模块,每个模块需要打包成一个jar运行.每次更新到服务器比较麻烦,所以就想到利用脚本一键实现代码的更新.编译打包.备份.和启动工作. ...

  3. shell 脚本创建虚拟机 并配置网卡ip地址(两个脚本)

    #######################脚本1:创建虚拟机kvm######################### #!/bin/bash qcow2_dir=/var/lib/libvirt/ ...

  4. 群晖NAS教程(二十一)、利用Docker安装DDNS动态域名解析,自动更新域名解析到公网IP(支持阿里云、腾讯云dnspod、Cloudflare、华为云)

    群晖NAS教程(二十一).利用Docker安装DDNS动态域名解析,自动更新域名解析到公网IP(支持阿里云.腾讯云dnspod.Cloudflare.华为云) 为了更好的浏览体验,欢迎光顾勤奋的凯尔森 ...

  5. linux shell 域名 ip,Shell脚本一种检查Linux中域名和IP地址所有权信息、检查多个域名的到期日期工具...

    Shell脚本一种检查Linux中域名和IP地址所有权信息.检查多个域名的到期日期工具 jwhois是一个命令行实用程序,可从whois服务器(whois数据库)中获取有关域名所有权的信息. Whoi ...

  6. php调用shell执行scp,使用shell脚本自动执行scp文件传输

    使用shell脚本自动执行scp文件传输 我的unix系统上的目录中有n个文件. 有没有办法编写一个shellcript,将所有这些文件通过scp传输到指定的远程系统. 我将在脚本中指定密码,这样我就 ...

  7. 多宽带联网(三) OpenWrt中使用cURL方法编写Shell脚本自动完成网页宽带认证登录(校园网认证登录解决方案) 使用awk命令

    对于非PPPoE方式认证,而是采用网页认证登录的宽带用户(如校园网).采用<多宽带联网(二)>中的方法一个一个接口进行认证登录过于繁琐.本节将采用Shell脚本和cURL方法,模拟人工认证 ...

  8. MySQL 冷备份操作 + shell 脚本自动备份

    背景 对于概念的说明不做赘述 个人觉得冷备份数据除了操作方法简单,最大的优点便是安全 为了对比,可参考前面整理的 -- [MySQL 使用 XtraBackup 进行数据热备份指导 [全量+增量]] ...

  9. linux脚本ping如何自动退出,shell脚本自动检测网络掉线和自动重连

    在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...

  10. linux 网卡自动挂死,shell脚本自动检测网络掉线和自动重连

    在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...

最新文章

  1. 中科院刘焕勇老师知识图谱关于schema博客
  2. java基础.0——Object类
  3. Deseq2的理论基础
  4. Raect Router 4 的使用 (1)
  5. MySQL 排名函数.md
  6. 宜居指数c语言,城市功能日趋完善宜居指数持续提升
  7. HDU2571 命运【动态规划DP】
  8. 【转】wait_fences: failed to receive reply: 10004003问题的引起原因
  9. JavaScript—call, apply, bind 函数(20)
  10. 网易轻舟服务网格数据面性能优化实践
  11. MapReduce实现QQ好友推荐
  12. 国二计算机考试c语言试题及答案,计算机二级考试C语言试题及答案
  13. 如何在CSDN个人主页添加公众号或者个人微信二维码
  14. 【蓝桥杯选拔赛真题09】Scratch小猫旅行 少儿编程scratch蓝桥杯选拔赛真题讲解
  15. Zabbix Server trapper命令注入漏洞(CVE-2020-11800)
  16. 哈夫曼树构建与哈夫曼树编码
  17. NVL和NVL2有什么区别,NULLIF 的使用.
  18. CRMED知识付费2.0源码 已去授权
  19. fusioncharts 属性
  20. 存储系统 - 存储网络的发展

热门文章

  1. 卸载系统应用动画气泡特效创建守护服务进程管理(ActivtyManager提供批量操作)桌面小控件AppWidget
  2. 7步轻松设置授权管理器License Manager
  3. 夺命雷公狗—玩转SEO---38---百度快照投诉从而更新快照
  4. macOS 10.14配置APUE环境
  5. Session的钝化和活化(序列化和反序列化)
  6. 几何公差基础知识之平行度
  7. redis的消息发布(publish)/ 订阅(subscribe)
  8. Android开发获取ImageView显示的图片尺寸
  9. python编写摇骰子游戏_python摇骰子猜大小的小游戏
  10. 在C++程序中使用系统热键(附代码)