用 ipconfig getifaddr 获取接口本地 IP
macOS 的 ipconfig 每个接口只输出一个地址——非常适合脚本和提示符。
运行 `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来源
- ipconfig — macOS Command Reference依据: Documents getifaddr and getpacket for per-interface IP data.
最后验证: 2026-09-17 · 分类: 网络