获取外部 IP 地址的可靠方法

获取外部 IP 地址的可靠方法

可能重复:
在 shell 脚本中查找公共 IP 地址

我目前正在脚本中执行此操作:

EXTERNAL_IP=`curl -s http://whatismyip.org`

一定有一个内置的 Linux 命令或类似的东西来实现这个功能,不是吗?

答案1

不,没有内置命令,如果您的 NAT 设备正在执行比简单的伪装更复杂的事情,那么即使您建议的命令也可能无法满足您的要求。

答案2

如果您指的是互联网其余部分看到的源地址,那么您现在的做法基本就是如此。防火墙后面的机器或其他执行 NAT 的设备将不会察觉到任何后续的地址转换。

你可能会发现http://ifconfig.me更清晰一些,适合你想要的 - 看看下面的命令行界面首页上的部分。

相关内容