networksetup 是 macOS 内置命令行工具,用于精确管理网络服务、IP 配置、DNS、Wi-Fi 及服务优先级;支持列出服务、查看/设置信息、启停接口、切换 DHCP/静态 IP、配置 DNS、连接 Wi-Fi 和调整服务顺序。

如果您需要在 macOS 系统中通过命令行精确控制网络接口、服务顺序、代理设置或 Wi-Fi 行为,networksetup 是系统内置的权威工具。以下是该工具的常用指令用法:
一、列出所有网络服务
networksetup 以“服务”(Service)为单位管理网络配置,每个服务对应一个网络接口(如 Wi-Fi、USB Ethernet、Thunderbolt Bridge)。获取完整服务列表是后续操作的前提。
1、打开终端应用程序。
2、输入以下命令并回车:networksetup -listallnetworkservices
3、终端将逐行列出当前系统中所有启用和禁用的网络服务名称。
二、查看指定服务的详细配置
了解某项服务当前使用的 IP 地址、子网掩码、路由器、DNS 和 DHCP 状态,有助于诊断连接异常或验证配置是否生效。
1、确认目标服务名称(例如:Wi-Fi)。
2、执行命令:networksetup -getinfo "Wi-Fi"
3、若服务使用 DHCP,则显示 DHCP 分配信息;若为手动配置,则显示静态 IP 相关参数。
三、切换服务的启用与禁用状态
临时关闭某个网络接口可快速排除干扰,例如禁用蓝牙 PAN 或 USB 网络共享服务以避免路由冲突。
1、禁用服务:输入 networksetup -setnetworkserviceenabled "Bluetooth PAN" off
2、启用服务:输入 networksetup -setnetworkserviceenabled "Wi-Fi" on
3、执行后无输出即表示成功;若提示“服务不存在”,请核对服务名称是否完全匹配。
四、修改服务的 TCP/IP 配置模式
可在 DHCP 自动获取与手动静态地址之间切换,适用于需固定 IP 的开发测试环境或企业内网接入场景。
1、设为 DHCP 模式:networksetup -setdhcp "Ethernet"
2、设为手动静态 IP:networksetup -setmanual "Ethernet" 192.168.1.100 255.255.255.0 192.168.1.1
3、清除手动设置并还原为 DHCP:networksetup -setdhcp "Ethernet"
五、配置服务的 DNS 服务器
DNS 设置直接影响域名解析速度与准确性,支持为单个服务独立指定 DNS,不干扰其他接口。
1、设置自定义 DNS(覆盖系统默认):networksetup -setdnsservers "Wi-Fi" 8.8.8.8 1.1.1.1
2、恢复为 DHCP 分配的 DNS:networksetup -setdnsservers "Wi-Fi" empty
3、查看当前 DNS 配置:networksetup -getdnsservers "Wi-Fi"
六、管理 Wi-Fi 连接与偏好设置
networksetup 可执行基础 Wi-Fi 操作,包括扫描、加入、断开及调整优先级,无需图形界面介入。
1、扫描可用网络:networksetup -scanforwirelessnetworks "Wi-Fi"
2、连接指定 SSID(含密码):networksetup -setairportnetwork "Wi-Fi" MyNetwork MyPassword
3、断开当前 Wi-Fi:networksetup -setairportpower "Wi-Fi" off
4、重新开启 Wi-Fi 射频:networksetup -setairportpower "Wi-Fi" on
七、调整网络服务的排序优先级
当多个服务同时启用时,macOS 按服务列表顺序决定流量出口。将高优先级服务(如有线以太网)置于顶部可确保其优先被选用。
1、查看当前排序:networksetup -listnetworkserviceorder
2、将 Ethernet 移至最前:networksetup -ordernetworkservices "Ethernet" "Wi-Fi" "Bluetooth PAN"
3、注意:必须在命令中完整列出所有启用的服务,顺序即为新优先级顺序。










