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


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 .


Спасибо за подробный ответ! Это поставило меня на правильный путь, хотя я боюсь, что эта команда специально дала мне синтаксическую ошибку. Попытка удалить один сервис, к сожалению, дает «Вы не можете удалить 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
Пол Ламмерцма

Большое спасибо за ваш ответ! Это указало мне на решение.
Пол Ламмерцма

Отлично, я рад, что это сработало для вас.
Алекс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.