【问题标题】:Public IP Ping and email bash script公共 IP Ping 和电子邮件 bash 脚本
【发布时间】:2020-04-11 21:08:48
【问题描述】:

我当前的公共 IP 是 DHCP,所以当它发生变化时,我必须在我的设备上重新配置我的 L2TP VPN 设置,如果在更改时我不在网络之外,这可能会很烦人.....我可以设置一个树莓派上的 bash 脚本可能会从我的网络内部 ping 我的公共 ip,然后在它发生变化时给我发一封电子邮件

从未编写过任何脚本的任何人都可以为我提供一些有关如何执行此操作的教程或指南吗?

【问题讨论】:

  • 欢迎来到 SO。请考虑查看stackoverflow.com/help/on-topic 以了解此处讨论的问题类型。如果您真的想学习如何使用 bash 编写 shell 脚本,请尝试在网上搜索“bash 教程”。

标签: bash


【解决方案1】:

首先,可以使用以下 sn-p 来检查您的公共 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多