用 networksetup 列出网络服务名
networksetup 是"系统设置-网络"的命令行版,大量被遗忘的动词可以用来做自动化。
运行 `networksetup -listallnetworkservices`,即可列出其他 networksetup 动词所需的准确服务名(Wi-Fi、Ethernet 等)。
01命令
命令
$ networksetup -listallnetworkservices02作用说明
networksetup 几乎把网络设置面板的所有功能都搬到了命令行:DNS(-setdnsservers)、代理(-setwebproxy)、MTU、TCP/IP,以及逐个服务的启停。所有动词都使用*服务名*而不是 en0 这类 BSD 设备名,所以第一步应该先运行这条列出服务。带空格的服务名(如 "USB 10/100/1000 LAN")必须整体加引号传入;名称后带星号表示该服务已被禁用。
03风险
!注意: networksetup 的修改对整个系统生效,部分动词需要 sudo——修改前请确认服务名无误。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- networksetup — network configuration tool (macOS)依据: Documents -listallnetworkservices and the many verbs for reading and changing DNS, proxies, and Wi-Fi settings by service name.
最后验证: 2026-09-17 · 分类: 网络