macOS需组合多个命令获取完整网络接口信息:ifconfig查物理层状态与IP/MAC;networksetup按服务名获取图形界面级配置;ipconfig getifaddr快速提取IPv4地址;airport -I专用于Wi-Fi射频参数如信号强度、信道等。

macOS 没有单条命令能输出“所有网络接口属性”的完整表格,但你可以用一组互补的终端指令,分层获取物理层、IP 配置、服务语义和无线细节。关键不是找一个万能命令,而是按需组合几个精准工具。
查物理接口名与基础状态(en0、en1、lo0 等)
ifconfig 是起点,它列出全部接口原始信息,包括是否激活、MAC 地址、IPv4/IPv6 地址、子网掩码和广播地址。
- 运行
ifconfig,查找以en0:(Wi-Fi)、en1:(有线)、lo0:(本地环回)开头的段落 - 看
status:字段:active 表示已连接,inactive 表示未启用或断开 - 找
inet行:后面是 IPv4 地址(如192.168.1.15);inet6行是 IPv6 地址;ether行是 MAC 地址 - 想快速过滤出所有活跃 IPv4 地址,可用:
ifconfig | grep "inet " | grep -v "127.0.0.1"
查服务级配置(Wi-Fi、以太网等图形界面中显示的名称)
networksetup 工作在更高抽象层,不依赖 en0/en1 这类底层命名,而是通过用户可见的服务名(如 "Wi-Fi" 或 "Ethernet")读取配置,更稳定、更贴近日常使用场景。
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 先列出所有服务名:
networksetup -listallnetworkservices(注意空格和大小写) - 查某服务详情,例如 Wi-Fi:
networksetup -getinfo "Wi-Fi" - 返回内容含:IP 地址、子网掩码、路由器(默认网关)、DNS 服务器列表、DHCP 租约时间、硬件地址(即 MAC)
- 对有线网卡,服务名可能是
"Ethernet"或"以太网"(中文系统需严格匹配)
查 IP 地址的快捷方式(适合脚本或快速核验)
ipconfig getifaddr 是最轻量、最直接的方法,专为获取 DHCP 分配的 IPv4 地址设计,无多余输出,适合自动化调用。
- Wi-Fi 连接:
ipconfig getifaddr en0 - 有线以太网连接:
ipconfig getifaddr en1 - 若提示
no IP address found,说明该接口未获取到地址(可能未连接、DHCP 失败或被禁用) - 它不显示 MAC 或子网掩码,只返回纯 IP 字符串(如
192.168.1.15),干净利落
查无线专属参数(仅限当前已连 Wi-Fi)
若你正用 Wi-Fi 上网,airport -I 是唯一能拿到射频层数据的命令,比如信号强度、信道、BSSID、协商速率等——这些 ifconfig 和 networksetup 都不提供。
- 先确保可用:
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport(只需执行一次) - 运行:
airport -I - 重点关注:
SSID(当前网络名)、BSSID(路由器 MAC)、agrCtlRSSI(信号强度,-30 到 -90 dBm,越接近 -30 越强)、channel、lastTxRate(当前传输速率) - 信号弱?
agrCtlRSSI若低于 -70,可能影响稳定性;若低于 -85,大概率出现卡顿或掉线

















