用 ipconfig getifaddr 获取接口本地 IP

macOS 的 ipconfig 每个接口只输出一个地址——非常适合脚本和提示符。

macOS脚本IPipconfig 网络配置低风险
运行 `ipconfig getifaddr en0` 只打印该接口的 IPv4 地址,无需额外清洗输出。

01命令

命令
$ ipconfig getifaddr en0
# Which interface serves the default route:
route -n get default | awk '/interface:/{print $2}'

02作用说明

与一次性转储所有接口和标志的 ifconfig 不同,`ipconfig getifaddr en0` 精确输出一行——即 IPv4 地址;接口没有租约时输出为空。这种干净的接口契约让它成为脚本中获取当前 Wi-Fi 地址的首选。桌面 Mac 上 en0 通常是 Wi-Fi、en1 是以太网,但映射并非固定,建议配合 `networksetup -listallhardwareports` 确认。

03风险

风险低风险
!注意: 没有 IPv4 租约的接口输出为空——脚本要处理这种情况,不要假设一定有值。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 网络