Mac终端查看IP:内网IP可用ipconfig getifaddr en0/en1或ifconfig查询,外网IP可通过curl ifconfig.me获取;其中networksetup -getinfo方式通常更稳定,最终验证建议对比路由器WAN口地址。

如果您想在Mac终端中快速区分并查看本机内网IP和外网IP,这篇内容可以直接帮您完成。内网IP主要用于局域网通信,外网IP则是设备对互联网显示的公网标识,弄清两者区别可以避免远程连接失败、端口映射错误或网络配置混乱。
查内网IP:准确找到当前正在使用网卡的IPv4地址
方法一:使用ipconfig命令直接获取DHCP分配的内网地址
这种方式最适合快速查询,返回结果简洁明了,通常只显示纯净的IPv4地址,没有多余内容。
1、打开终端(Command + 空格 → 输入“终端” → 回车)
2、执行:ipconfig getifaddr en0 → 如果当前连接的是Wi-Fi,返回结果通常就是Mac的内网IP;
3、如果您使用的是有线网络,可改为:ipconfig getifaddr en1 → 【必须先确认en1接口处于活动状态,否则可能提示“No such interface”】
方法二:通过ifconfig查看全部网络接口信息
如果您的Mac存在多个网卡、虚拟网卡,或者暂时不确定当前主用接口,使用ifconfig会更全面。它不仅能看到IPv4地址,还能查看IPv6和MAC地址等网络信息。
1、在终端输入:ifconfig
2、在输出内容中找到以en0:(通常为Wi-Fi)或en1:(通常为有线)开头的部分
3、在对应段落中查找以inet 开头的行(注意inet后面有空格),其后的第一个四段数字地址就是内网IP,例如inet 192.168.1.23
4、如果看到多个inet结果,请跳过127.0.0.1(本地回环地址),选择首个非回环的IPv4地址即可
方法三:按网络服务名称查询,尽量避免接口命名变化带来的影响
相比en0、en1这类底层接口名称,networksetup命令是基于服务名进行调用,例如“Wi-Fi”。这种方式在macOS系统升级或网络环境变化后通常更稳定,也更适合普通用户理解。
终端输入:networksetup -getinfo Wi-Fi → 直接查看“IP address:”后面的值
如果当前连接的是有线网络,把Wi-Fi替换为Ethernet即可
查外网IP:通过公网服务请求获取真实公网出口地址
curl ifconfig.me 是Mac终端查询外网IP最常见也最便捷的方法之一,通常响应速度很快,并且直接返回纯文本IPv4,不包含JSON结构或HTML标签,非常适合手动查看和脚本调用。
1、先确认Mac已经正常联网
2、在终端输入:curl ifconfig.me
3、回车后会直接显示类似203.0.113.42的地址 —— 这通常就是您当前网络出口对应的公网IP,也就是路由器WAN口对外显示的地址
如果 ifconfig.me 出现超时或无法访问,也可以立即切换到其他备用查询服务,无需安装额外工具,也不必重启网络。
方法一:curl ipinfo.io/ip → 直接返回纯 IP 字符串;若结果中带有引号,可继续追加 | tr -d '"' 去掉引号
方法二:curl icanhazip.com → 服务设计非常轻量,实际查询外网IP时稳定性也不错
方法三:curl api.ipify.org → 对程序调用场景较为友好,通常响应延迟也比较低
验证内外网IP是否符合预期
第一步:确认默认路由当前使用的出口接口
在终端执行:route get default | grep interface | awk '{print $2}' → 输出结果可能类似en0
第二步:检查该接口是否确实分配到了内网IP
将上一步返回的接口名代入命令:ifconfig en0 | grep "inet " | head -1 | awk '{print $2}' → 如果结果为空,通常说明该接口尚未获取到DHCP地址,需要进一步检查Wi-Fi或有线连接状态
第三步:对比外网IP与路由器后台WAN口地址是否一致
打开浏览器并进入路由器管理后台(常见地址是192.168.1.1或192.168.0.1)→ 查看“WAN设置”或“状态”页面中的IP地址 → 如果与curl ifconfig.me返回结果一致,就说明外网IP判断正确,验证完成
