要查看 macOS 详细网络接口信息需组合多个命令:先用 networksetup -listallhardwareports 获取物理接口名称与状态;再用 ifconfig en0 查 IP、MAC、子网、IPv6;接着用 networksetup -getinfo "Wi-Fi" 获取服务级信息如网关、DNS;最后对 Wi-Fi 接口运行 airport -I 查 SSID、BSSID、信号强度等无线参数。

查所有物理接口名称与状态
先确认你有哪些真实网卡(排除虚拟接口如 lo0、awdl0、utun):
networksetup -listallhardwareports
输出会列出每个 Device(如 en0)、对应的 Hardware Port(如 Wi-Fi 或 USB 10/100/1000 LAN)和 Type(Ethernet/Wi-Fi)。这是后续所有操作的起点。
看接口原始配置(IP、MAC、子网、IPv6)
运行:
ifconfig en0(把 en0 换成你要查的接口名)
重点关注:
• status: 显示 active/inactive,判断是否已连接
• inet 行:IPv4 地址和子网掩码(如 inet 192.168.1.10 netmask 0xffffff00)
• ether 行:该接口的 MAC 地址(Wi-Fi 地址或以太网地址)
• inet6 行:IPv6 地址及 scope 信息(如 fe80::1%lo0)
获取服务级语义化信息(IP、网关、DNS)
ifconfig 给的是“机器语言”,而 networksetup 给的是“人类语言”:
networksetup -getinfo "Wi-Fi"(引号内名称需与“系统设置→网络”中一致,常见为 Wi-Fi 或 Ethernet)
你会看到:
• IP 地址、子网掩码、路由器(即默认网关)
• DNS 服务器列表(多行,每行一个 IP)
• 搜索域(Search Domain)和 DHCP 租约时间(如有)
补全无线专属参数(仅限 Wi-Fi 接口)
如果当前用的是 Wi-Fi,airport -I 是唯一能拿到射频层细节的命令:
先确保软链存在(首次运行需执行):
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
再运行:
airport -I
关键字段包括:
• SSID:当前连接的无线网络名
• BSSID:路由器 MAC 地址
• channel 和 frequency:信道与频段(2.4GHz / 5GHz)
• agrCtlRSSI:信号强度(负值越小越好,-30 ~ -65 dBm 为正常)
• lastTxRate:当前协商速率(单位 Mbps)


















