可能重复:
在 shell 脚本中查找公共 IP 地址
我目前正在脚本中执行此操作:
EXTERNAL_IP=`curl -s http://whatismyip.org`
一定有一个内置的 Linux 命令或类似的东西来实现这个功能,不是吗?
答案1
不,没有内置命令,如果您的 NAT 设备正在执行比简单的伪装更复杂的事情,那么即使您建议的命令也可能无法满足您的要求。
答案2
如果您指的是互联网其余部分看到的源地址,那么您现在的做法基本就是如此。防火墙后面的机器或其他执行 NAT 的设备将不会察觉到任何后续的地址转换。
你可能会发现http://ifconfig.me更清晰一些,适合你想要的 - 看看下面的命令行界面首页上的部分。