Видаліть багато конфігурацій мережі одночасно


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 розбиває список на нові рядки, ігноруючи пробіли. Греп знаходить лише лінії 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.