基本上,我正在尝试创建一个脚本来改变网络服务顺序。
我一直在检查 macOS KB,并检查 networksetup 的手册页,显然我应该能够使用以下命令完成此任务。
##First I list my existing services with this command.
networksetup -listnetworkserviceorder | cut -d')' -f2 | sed '/^$/d' | sed '1d'
##Then I try to order my network services with networksetup -ordernetworkservices <service1> <service2> <service3> <...>
networksetup -ordernetworkservices "VPN1" "LAN" "Wi-Fi" "Bluetooth PAN" "Thunderbolt Bridge" "LWS-VPN-PAR"
A wrong number of network services... No changes have been made.
Note: Quotes must be used around service names which contain spaces (ie. "Built-in Ethernet").
** Error: The parameters were not valid.
然而,无论我如何解析不同的服务,我都会一次又一次地遇到相同的错误。
网络服务数量错误... 未进行任何更改。注意:包含空格的服务名称必须使用引号(例如“内置以太网”)。** 错误:参数无效。
这真是让人抓狂,因此非常感激任何指导或帮助。
提前致谢。
欢呼 Iñaky
答案1
你需要将所有网络设备的名称即使他们是残疾人。
跑步 networksetup -listnetworkserviceorder
得到列表所有接口都像这样。
星号(*)表示网络服务已禁用。
(1)以太网(硬件端口:以太网,设备:en0)
(2)Wi-Fi(硬件端口:Wi-Fi,设备:en1)
(3)蓝牙PAN(硬件端口:蓝牙PAN,设备:en2)
(4)PCI 串行适配器(22)(硬件端口:PCI 串行适配器(22),设备:pci-serial22)
(*)VPN Unlimited(硬件端口:com.simplexsolutionsinc.vpnguardMac,设备:)
例如如果我需要更改我的订单以“Wi-Fi”作为第一项服务,那么我需要运行下列的与所有接口/设备一起执行命令。
networksetup -ordernetworkservices "Wi-Fi" "Ethernet" "Bluetooth PAN" "PCI Serial Adapter (22)" "VPN Unlimited"