我当前的公共IP是DHCP,所以当它更改时,我必须在我的设备上重新配置我的L2TP VPN设置,如果我在更改时不在网络中,这可能会很烦人。树莓派上的脚本可能会从网络内部ping我的公共IP,然后在发生更改时向我发送电子邮件
从来没有做过任何脚本,任何人都可以向我提供一些有关如何执行此操作的教程或指南?
首先,可以使用以下代码段检查您的公共IP地址:
PUBLIC_IP=$(wget -qO- https://ipecho.net/plain ; echo)
export PUBLIC_IP
然后可以将其存储在磁盘上的文件中,并在下次运行脚本时用于比较。
source ~/.old_ip # file containing previous PUBLIC_IP
if [ "${OLD_IP}" != "${NEW_IP}" ]; then
echo "Sending email..."
# Insert command to send email here
fi
下一步,请参阅此答案以发送电子邮件,https://stackoverflow.com/a/8260923/8507637。
最后,我将使用cron
安排脚本以特定的时间间隔运行。
# This example runs every five minutes.
*/5 * * * * /home/jfoley/bin/check_ip.sh