
По сути, я пытаюсь создать скрипт для изменения порядка сетевых служб.
Я проверил базу знаний macOS и страницу руководства по настройке сетей и, по-видимому, смогу выполнить эту задачу с помощью следующих команд.
##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.
Однако как бы я ни анализировал различные службы, я снова и снова получаю одну и ту же ошибку.
Неправильное количество сетевых служб... Изменения не были внесены. Примечание: имена служб, содержащие пробелы (например, «Встроенный Ethernet»), необходимо заключать в кавычки. ** Ошибка: недопустимые параметры.
Это сводит с ума, поэтому любые советы и помощь будут очень признательны.
Заранее спасибо.
Привет, Иньяки!
решение1
Вам нужновведите имя всех сетевых устройствдаже если они инвалиды.
Бегать networksetup -listnetworkserviceorder
чтобы получитьсписокиз всех подобных интерфейсов.
Звездочка (*) обозначает, что сетевая служба отключена.
(1) Ethernet (аппаратный порт: Ethernet, устройство: en0)
(2) Wi-Fi (Аппаратный порт: Wi-Fi, Устройство: en1)
(3) Bluetooth PAN (Аппаратный порт: Bluetooth 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"