Удалить много конфигураций сети одновременно

1

Открытие экрана «Сетевые настройки» в Mojave 10.14.2 на моем MacBook Pro 2017 занимает около двух минут из-за огромного количества сетевых конфигураций, которые были автоматически установлены, когда я однажды подключил рацию USB.

Можно ли удалить все эти соединения одновременно? Нажатие на удаление их по одному невероятно медленно из-за зависания пользовательского интерфейса после удаления одного.

Сетевые настройки с буквально 1000 сетевых подключений
Сетевые настройки с буквально 1000 сетевых подключений

Пол Ламмерцма
источник
Можете ли вы щелкнуть один, а затем, удерживая нажатой клавишу команды, а затем нажмите последний. он должен выбрать все между этими двумя выборами.
JMH
Это не похоже на работу в Мохаве. Работает ли это для вас?
Пол Ламмерцма

Ответы:

3

Вы можете использовать Терминал, чтобы удалить их:

Usage: networksetup -removenetworkservice <networkservice>
    Remove the service named <networkservice>. Will fail if this is the only service on the hardware port that <networkservice> is on.

Чтобы вывести его в список, удалите все с MT65XX, вам нужно сделать что-то вроде:

$ services=("${(@f)$(networksetup -listallnetworkservices | grep MT65XX | sed s/\*//)}")
$ for service in $services[@]; do networksetup -removenetworkservice $service; done

Это создает список служб, выполнив:

networksetup -listallnetworkservices | grep MT65XX | sed s/\*//

@F разбивает список на новые строки, игнорируя пробелы. Grep находит только строки MT65XX, а sed удаляет все *, которые обозначают отключенные сервисы в выходных данных.

Затем для каждого из них выполняется шаг networksetup -removenetworkservice .

Alex
источник
Спасибо за подробный ответ! Это поставило меня на правильный путь, хотя я боюсь, что эта команда специально дала мне синтаксическую ошибку. Попытка удалить один сервис, к сожалению, дает «Вы не можете удалить MT65xx Preloader 56, потому что на MT65xx Preloader нет никаких других сетевых сервисов».
Пол Ламмерцма
В настоящее время я запускаю следующую команду, чтобы сначала отключить службы, но это занимает довольно много времени:networksetup -listallnetworkservices | grep MT65xx | while read -r service; do networksetup -setnetworkserviceenabled $service off; done
Пол Ламмерцма
Я понял, что мне нужно выполнить с -deletepppoeservice; Я не уверен, что сначала нужно было отключить службу, но в любом случае я использовал именно это:networksetup -listallnetworkservices | grep MT65xx | sed s/\*// | while read -r service; do networksetup -deletepppoeservice $service; done
Пол Ламмерцма
Большое спасибо за ваш ответ! Это указало мне на решение.
Пол Ламмерцма
Отлично, я рад, что это сработало для вас.
Алекс