公共IP Ping和电子邮件bash脚本

问题描述 投票:0回答:1

我当前的公共IP是DHCP,所以当它更改时,我必须在我的设备上重新配置我的L2TP VPN设置,如果我在更改时不在网络中,这可能会很烦人。树莓派上的脚本可能会从网络内部ping我的公共IP,然后在发生更改时向我发送电子邮件

从来没有做过任何脚本,任何人都可以向我提供一些有关如何执行此操作的教程或指南?

bash
1个回答
0
投票

首先,可以使用以下代码段检查您的公共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
© www.soinside.com 2019 - 2024. All rights reserved.