macos无法用单一命令输出所有网络连接详细表,需组合ifconfig、networksetup、netstat和airport等命令分层获取物理接口、ip配置、路由路径、活跃连接、dns及无线参数。
macos 没有单一终端命令能直接输出“所有网络连接详细表”这种结构化全量视图,但你可以用一组互补命令拼出完整画像:覆盖物理接口、ip配置、路由路径、活跃连接、dns设置和无线元数据。关键在于分层获取,而非依赖一个万能指令。
查所有网络接口及基础状态
运行 ifconfig 可列出 en0(Wi-Fi)、en1(以太网)、lo0(本地环回)等全部接口的原始配置。重点关注:
- 每段开头的接口名(如 en0:)及其 status: 字段(active/inactive)
- inet 行:IPv4 地址与子网掩码(如 inet 192.168.1.10 netmask 0xffffff00)
- ether 行:该接口的 MAC 地址(即 Wi-Fi 地址)
- IPv6 地址出现在 inet6 行,含 scope 和前缀信息
看当前服务级网络配置
针对 Wi-Fi 或以太网这类“服务”,用 networksetup -getinfo "Wi-Fi"(引号内名称需与“系统设置→网络”中显示一致,常见为 Wi-Fi 或 Ethernet)获取更语义化的摘要:
- IP 地址、子网掩码、路由器(默认网关)
- DNS 服务器列表(DNS Server: 后多行)
- 搜索域(Search Domain:)和 DHCP 租约信息(如有)
抓实时活跃连接与路由路径
要了解“此刻正在连哪些远程地址”,需两个命令配合:
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- netstat -van | grep -E "(tcp|udp)":显示所有 TCP/UDP 连接状态(ESTABLISHED、LISTEN 等),含本地/远程 IP:端口、PID 和进程名(需权限)
- netstat -nr | grep default:精准定位默认路由,即你上网走的那条主路径,输出形如 default 192.168.1.1 UGSc 50 0 en0,其中 192.168.1.1 就是网关地址
补全无线专属参数(仅限已连 Wi-Fi)
若当前使用 Wi-Fi,airport -I 是唯一能拿到射频层细节的命令(需先建软链:sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport):
- SSID、BSSID(AP 的 MAC)、信道(channel)、频段(frequency)
- 信号强度(agrCtlRSSI,负值越小信号越弱,如 -62 dBm 为良好)
- 协商速率(lastTxRate)、噪声水平(agrCtlNoise)、操作模式
把这些命令结果横向对照,你就有了接口层、IP层、路由层、传输层和无线物理层的完整连接快照——不是一张表,但比一张表更真实有用。










