在 bash 中检测公共 IP 地址的方法

新手上路,请多包涵

作为安装脚本的一部分,我想对机器的 公共 IP 地址进行“有根据的猜测”。它应该尽可能健壮,可以在各种主机和平台上工作。这是一个例子:

https://gist.github.com/4669037

该脚本使用 3 种方法,然后默认为 /etc/hostname 的值。到目前为止,我只在 Ubuntu 上对此进行了测试。这可能适用于其他发行版吗?还有我可以添加的其他方法吗?

原文由 Jeroen Ooms 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 538
2 个回答
curl ipinfo.io/ip

或者

wget -q -O - ipinfo.io/ip

或者

lynx -source ipinfo.io/ip

获取公共 IP 地址

原文由 Zombo 发布,翻译遵循 CC BY-SA 4.0 许可协议

curl ifconfig.me 将是最好的选择,如果你没有卷曲:

wget -qO- ifconfig.me/ip

原文由 Kent 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题