shell脚本:自动更新动态域名的IP地址

#!/bin/sh
# 保存为getIP.sh
# 自动将动态域名a.b.c.com的公网IP设置成jcyk8s.com,jcy888.com在/etc/dnsmasq.hosts中的ip

touch /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" ] ; then
	echo "【互联网 IP 变动】" "目前 IP: ${hostIP}"
	echo "【互联网 IP 变动】" "上次 IP: ${lastIP}"
	echo -n $hostIP > /tmp/lastIPAddress
	sed -i.bak -n '{s/.* jcyk8s.com/'"$hostIP"' jcyk8s.com/;p;g}'  /etc/dnsmasq.hosts
	sed -i.bak -n '{s/.* jcy888.com/'"$hostIP"' jcy888.com/;p;g}'  /etc/dnsmasq.hosts
	echo $(date) > /tmp/666.txt
else
    echo "无变化"
fi

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

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

# crontab -e

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值