通过公众号pushplus(个人使用还是免费的)
通过sh脚本进行发生
//获取token值
编辑脚本文件需要以.sh文结尾的文件
#!/bin/bash
#生成运行日志文件
exec >> /tmp/cron.log 2>&1
source /etc/profile
source ~/.bashrc
# 运行ifconfig命令并使用grep截取IP地址、子网掩码和广播地址
#vmbr0 为ifconfig 运行时ipv6或v4所在的网卡名称
ip_address=$(ifconfig vmbr0 | grep -oP 'inet \K\S+')
ip6_address=$(ifconfig vmbr0 | grep -oP 'inet6 \K\S+')
netmask=$(ifconfig vmbr0 | grep -oP 'netmask \K\S+')
broadcast=$(ifconfig vmbr0 | grep -oP 'broadcast \K\S+')
# 设置PushPlus的API Token和推送内容
#wx1
#token值在pushplus 公众号或者官网获取
token=''
//title值随意该
title='unbuntu'
content="内网IP地址: $ip_address\n IP6地址: $ip6_address\n
子网掩码: $netmask\n广播地址: $broadcast"
# 使用curl发送POST请求推送内容到PushPlus
curl -X POST -H "Content-Type: application/json" -d "{\"token\":\"$token\",\"title\":\"$title\",\"content\":\"$content\"}" http://www.pushplus.plus/send
通过cron进行定时运行
进入编辑crontab -e
第一次进入可能选者nano还是vim,直接回车就行
然后进行编辑
刚刚开始可以是每五分钟运行进行测试
#/root/shell/push_ipv6.sh 为文件所在位置改这里即可
* */5 * * * /bin/bash /root/shell/push_ipv6.sh
下面代码是每天8点和23点运行发送到wx
* 8,23 * * * /bin/bash /root/shell/push_ipv6.sh