
基本上,我正在嘗試建立腳本來更改網路服務順序。
我一直在檢查 macOS KB,並檢查網路設定的手冊頁,顯然我應該能夠使用以下命令完成此任務。
##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.
然而,無論我如何解析不同的服務,我都會一次又一次地遇到相同的錯誤。
網路服務數量錯誤...未進行任何變更。注意:包含空格的服務名稱必須使用引號(即「內建乙太網路」)。 ** 錯誤:參數無效。
這太讓人抓狂了,所以任何指導或幫助將非常感激。
提前致謝。
乾杯伊納基
答案1
你需要輸入所有網路設備的名稱即使他們是殘疾人。
跑步 networksetup -listnetworkserviceorder
得到清單像這樣的所有介面。
星號 (*) 表示網路服務已停用。
(1) 乙太網路(硬體連接埠:以太網,設備:en0)
(2) Wi-Fi(硬體連接埠:Wi-Fi,裝置:en1)
(3) 藍牙 PAN(硬體連接埠:藍牙 PAN,裝置:en2)
(4) PCI 串列轉接器 (22)(硬體連接埠:PCI 序列轉接器 (22),裝置:pci-serial22)
(*) VPN 無限(硬體連接埠:com.simplexsolutionsinc.vpnguardMac,設備:)
例如如果我需要更改我的訂單將“Wi-Fi”作為第一個服務然後我需要運行下列的命令與所有介面/設備。
networksetup -ordernetworkservices "Wi-Fi" "Ethernet" "Bluetooth PAN" "PCI Serial Adapter (22)" "VPN Unlimited"