curl ifconfig.me 可直接获取当前公网 IPv4 地址;备用服务包括 ipinfo.io/ip、icanhazip.com、ifconfig.co;受限网络可用 dig +short myip.opendns.com @resolver1.opendns.com;多网卡环境建议结合 route 和 ifconfig 交叉验证。

直接在终端里运行一条 curl 命令就能拿到当前公网 IP,不需要安装额外工具,也不依赖图形界面。
用 curl 调用公网 IP 查询服务
这是最常用、最轻量的方法。服务端会根据你的 HTTP 请求来源,返回你设备实际对外暴露的 IPv4 地址。
- 打开“终端”(可通过 Spotlight 搜索 Command + 空格,输入“终端”回车)
- 输入并执行:curl ifconfig.me
- 回车后几秒内就会输出类似 203.0.113.42 的纯文本 IP 地址
备用服务地址(网络不稳定时可切换)
如果 ifconfig.me 响应慢或超时,可以立刻换一个服务验证,结果一致才更可靠:
- curl ipinfo.io/ip —— 返回纯 IP,响应快
- curl icanhazip.com —— 极简设计,防火墙友好
-
curl ifconfig.co —— 支持 IPv6,也返回地理位置信息(加
-v可看详情)
用 DNS 方式绕过 HTTP 限制(适合企业/受限网络)
某些网络会屏蔽 HTTP 请求但允许 DNS 查询,这时可用 OpenDNS 的特殊域名解析:
- 先确认系统有
dig工具(没有就运行 xcode-select –install) - 执行:dig +short myip.opendns.com @resolver1.opendns.com
- 输出是一行干净的 IPv4 地址,无换行、无空格、无额外文本
交叉验证是否真为出口 IP
多网卡或虚拟机环境容易误判,建议搭配路由信息确认:
- 查默认出口接口:route get default | grep interface | awk ‘{print $2}’
- 再查该接口是否活跃:ifconfig en0 | grep “status:”(把 en0 换成上一步结果)
- 最后仍用 curl ifconfig.me 获取对应路径的公网 IP
文章来自机圈观察员网,发布者:,转载请注明出处:https://www.jqgcy.com/shoujipingce/123704.html