从命令行快速获取外部 IP 地址

外部 IP 地址示例

需要通过 SSH 的命令行快速获取您的外部 IP 地址还是其他?不用费力,您可以使用 curl 命令或 dig 从各种来源快速提取信息。我们将重点关注两个已被证明可靠的不同选项,第一个非常简短且易于记忆,但后一个选项可能被认为是最可靠的。

curl ifconfig.me

或使用以下内容:

dig +short myip.opendns.com @resolver1.opendns.com

使用任一字符串的响应都将只是您的外部 IP 地址,这是外界看到的,与您的 局域网IP.

dig 命令字符串显然要长一些,但 OpenDNS 是一项非常可靠的服务,它所做的不仅仅是检索 IP 信息,因此它可能被认为是更可靠的长期解决方案,因此它可能是最好的基于任何快捷方式或脚本。

如果您发现自己经常需要外部 IP,请使用上述 dig 命令创建一个 bash 别名,或者您可以借助免费的第三方应用程序转到菜单栏,该应用程序除了保留您的外部 IP 地址外什么都不做 < a href="https://ipressx.com/show-ip-address-menu-bar-mac/">在 OS X 的菜单栏中。

要使用 bash 别名创建快速 IP 检索命令,请将以下行粘贴到您的 .bash_profile 中:

alias getmyip='dig +short myip.opendns.com @resolver1.opendns.com'

保存对 .bash_profile 的更改,现在您只需键入“getmyip”即可使用整个冗长的命令字符串。前往 CommandLineFu 进行挖掘字符串。

请注意,您还可以通过任何 Web 浏览器访问各种网站,如 ifconfig.me 和 whatismyip.org,无论是来自终端的 lynx,还是 GUI 中的 Safari 和 Chrome,也可以通过这种方式获取外部 IP。这些命令在 Mac OS X 或 Linux 中的工作方式相同,而基于浏览器的方法几乎可以在任何能够运行网络浏览器的设备中工作。