推荐使用iStat Menus实时显示双IP:安装后启用Network模块,勾选活跃接口并开启Public IP,设刷新间隔为10秒,菜单栏即显示“192.168.1.15 / 203.208.6.1”格式的内网与公网IP,支持点击展开详情。

你需要在Mac菜单栏实时看到本机内网IP(如192.168.1.15)和外网IP(如203.208.6.1),方便远程调试、NAS访问或共享服务时快速核对地址,不用反复打开终端或设置面板。
用iStat Menus显示双IP(推荐)
这是目前唯一能同时稳定显示内网+外网IP、支持自定义刷新间隔、且兼容macOS Sonoma/Ventura的商业工具。
1、访问iStat Menus官网(bjango.com)下载安装包,运行安装程序并完成授权激活。
2、首次启动后自动弹出配置向导,勾选“Network”模块 → 点击“Customize…”进入网络项设置。
3、在“Interfaces”列表中,确保勾选当前活跃接口(通常为en0或Wi-Fi)→ 同时开启“Public IP”开关。
4、返回主界面,点击菜单栏iStat图标 → “Preferences” → “Network” → 将“Refresh interval”设为10秒;【内网IP默认显示为IPv4地址,外网IP需等待首次联网请求完成,首次加载可能延迟3–5秒】。
5、关闭设置窗口,菜单栏右侧即出现类似“192.168.1.15 / 203.208.6.1”的双IP格式,点击可展开详细连接状态与历史流量图。
用Terminal命令行+BitBar实现免费方案
适合不介意手动配置、希望零成本且完全可控的用户,依赖开源工具BitBar和shell脚本组合。
方法一:安装BitBar并配置IP插件
1、从github.com/matryer/bitbar/releases下载最新版BitBar.app,拖入Applications文件夹并首次运行。
2、创建插件目录:在终端执行 mkdir -p ~/Library/Application\ Scripts/com.matryer.BitBar/ips。
3、新建脚本文件:用文本编辑器保存以下内容为 ~/Library/Application\ Scripts/com.matryer.BitBar/ips/ip.30s.sh(注意扩展名必须是.sh):
#!/bin/bash
IFACE=$(route get default 2>/dev/null | grep interface | awk '{print $2}')
LOCAL=$(ipconfig getifaddr $IFACE 2>/dev/null)
PUBLIC=$(curl -s ifconfig.me 2>/dev/null)
echo "${LOCAL:-—} / ${PUBLIC:-—}"
echo "---"
echo "Local: ${LOCAL:-Not connected}"
echo "Public: ${PUBLIC:-Fetching…}"
4、赋予执行权限:终端中运行 chmod +x ~/Library/Application\ Scripts/com.matryer.BitBar/ips/ip.30s.sh。
5、重启BitBar,菜单栏将出现新插件,每30秒自动刷新双IP;【若显示“— / —”,说明当前无网络连接或curl被防火墙拦截,请检查系统偏好设置→网络→防火墙是否启用】。
用Option+Wi-Fi图标速览(仅内网IP)
这是系统原生最快路径,但只显示内网IP,不提供外网IP,适合临时核对。
第一步:确认右上角Wi-Fi图标处于已连接状态(非灰色、有信号格)。
第二步:按住 【Option(⌥)键不放】,再用鼠标单击Wi-Fi图标。
第三步:弹出菜单中直接查看“IP Address”字段后的IPv4地址(如192.168.1.15),该值与系统设置→网络中显示一致。
第四步:松开Option键,菜单自动关闭;此操作不触发任何后台进程,无性能开销,响应即时。

















