升级Big Sur后networksetup -ordernetworkservices命令失效如何解决
macOS Big Sur 下 networksetup 排序网络服务报错修复方案
- Big Sur 对
networksetup -ordernetworkservices的参数逻辑做了不兼容变更:旧版本支持仅传入需调整顺序的部分服务,剩余启用服务自动顺延;新版本强制要求传入全部已启用的网络服务,遗漏任意一个都会触发「网络服务数量错误、参数无效」报错。 - 操作步骤:
- 执行命令列出所有网络服务,筛选出不带
*前缀的已启用服务:networksetup -listallnetworkservices - 按你期望的优先级顺序,将所有已启用服务的名称完整填入命令,同时加
sudo获取修改权限(Big Sur 收紧了网络配置的权限要求,必须使用root权限操作)。
示例(假设你已启用的服务为Eth、ZTE,期望优先级Eth在前):sudo networksetup -ordernetworkservices Eth ZTE
如果你的设备还有其他已启用服务(比如Wi-Fi、蓝牙PAN等),需要按排序需求一并加入参数,例如:sudo networksetup -ordernetworkservices Eth ZTE Wi-Fi "Bluetooth PAN"
- 注意事项:
- 服务名称必须和
networksetup -listallnetworkservices输出的内容完全一致,包含空格的名称需要用双引号包裹 - 禁用的带
*前缀的服务不需要加入参数
- 服务名称必须和
内容的提问来源于stack exchange,提问作者UserX
相关产品推荐
相关产品推荐

