是否有命令行方式来显示我的机器的外向 IP 地址?

3 networking tcpip

是否有命令行方式来显示我的机器的外向 IP 地址?

Gre*_*reg 7

您可以编写一个调用 whatismyip.com 或类似内容的脚本并返回有趣的部分(尽管此类网站可能不喜欢您这样做)。通常,您将不得不询问其他人(其他计算机)您的 IP 是什么,因为您的计算机不知道。您也可以询问您的路由器,但解析可能会更难。

您的计算机不知道它的外部 IP 地址,因为路由器正在使用 NAT*。离开您计算机的数据包来自:[您的内部 IP],但路由器将其转换为来自:[您路由器的外部 IP] 并将其发送到 Internet。然后路由器对返回的数据包上的 to: 字段进行解压缩(或重新整理)并将它们转发到您的计算机。 **

您可以从以下位置获得几乎干净的输出:

wget -q -O - checkip.dyndns.org
Run Code Online (Sandbox Code Playgroud)

*网络地址解读。

**这只是对 NAT 工作原理的简单描述。