我在机场极端后面有一个 OS X 服务器,通过机场上开放的端口提供服务。
服务器有一个 10.0.xx 本地地址,始终是同一个。Airport Extreme 通过 PPPoE 获取其外部 IP 地址,有时......每周更改一次。
出于安全原因,我们确实喜欢这种行为。但我需要一种方法来了解外部 IP 地址,以防我需要在外部连接服务器并对其进行某些操作。
我能做些什么?
答案1
我用于实现此行为的网站是 ifconfig.me。它可以返回您想要使用的任何格式的数据。例如,在只需要 ip 的 bash 脚本中:
IP=curl http://ifconfig.me/ip
当然,如果出现错误,您需要检查返回代码。不过,对于脚本来说,它似乎相当强大。
作者:Morphit
答案2
我对于这种方式能获得多少安全性表示怀疑,但如果您可以接受不断变化的 IP 地址,那么不妨坚持使用当前的设置。
您可以通过访问以下网站获取路由器的 IP 地址http://whatismyipaddress.com/来自路由器后面的系统。当然,如果您目前不在路由器后面,那么这对您没有任何好处。因此,编写一个每隔一段时间运行的脚本,并从此类站点上抓取 IP 地址。您可能希望为此提供自己的站点,以避免滥用他人的站点。
脚本应该将最新的 IP 地址与最后记录的 IP 地址进行比较。如果 IP 地址发生变化,脚本会通过电子邮件将新地址发送给需要知道的人。