什么跨平台命令行工具允许我获取我的外部 IP 地址?

use*_*631 4 windows linux ip ifconfig ipconfig

如何从 Windows 和 Linux 命令行获取我的外部 IP 地址?
在 Windows 上,ipconfig 显示内部网络 IP 地址,但不显示外部 IP 地址。

Pau*_*aul 17

Windows 或 Linux 都不知道其外部 IP 地址,因此它们本身无法让您知道。所以你必须使用外部服务来找出IP地址是什么。

在 linux 下,您可以使用curl许多服务之一,让您知道您的地址是什么:

$ curl ip.alt.io
123.123.123.123
Run Code Online (Sandbox Code Playgroud)

有适用于 Windows 的等效选项,例如安装curl。请注意,curl 本身不会确定您的 IP 地址,它只是询问外部网站您似乎来自哪个 IP 地址。

但是,最好的方法是使用动态 DNS (DDNS) 服务,例如no-ip.com。在这里,您可以将外部 IP 地址动态注册到 DNS 中。因此,您可以使用域地址来代替使用 IP 地址,例如myhomeip.no-ip.com.

国内大部分路由器都支持外部地址变化时自动更新DDNS,如果不支持,也有windows和linux的客户端(ddclient)。

  • 您也可以 1.) 通过登录您的路由器来查找您的外部 IP;2.) [谷歌“IP”](https://www.google.com/search?q=IP); 3.) 以及[whatismyip 自动化链接](http://www.whatismyip.com/faq/automation.asp),您可以使用[域工具的API](http://www.domaintools.com/ research/my-ip/myip.xml) 提供了很多其他信息。 (2认同)