Почніть процедуру видалення зі списку об'єктів, які ви збираєтеся видалити, а не зі шляху до каталогу. Збережені профілі NetworkManager можуть лежати поряд із не пов'язаною мережевою конфігурацією, а видалення за шаблоном не є зміною з окресленою областю. Ця процедура вилучає перевірені профілі з'єднань і відокремлює цю дію від від'єднання, видалення пакетів чи відкликання облікових даних на шлюзі. Кожен запит нижче звужує область, перш ніж будь-що буде вилучено.

Інвентаризуйте збережені та активні з'єднання

Два запити на читання відповідають на різні питання. Перший перелічує збережені визначення; другий показує, що активне просто зараз. Профіль може існувати, поки він неактивний, а активне тимчасове з'єднання може не мати відповідного збереженого профілю.

nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active

Запишіть UUID, які ви збираєтеся видалити. Імена не є ідентифікаторами: два профілі можуть ділити одне, а мітка keyfile або інтерфейсу може взагалі не відповідати з'єднанню. Не вибирайте об'єкт лише тому, що його ім'я починається з мітки постачальника; цей шаблон збігається і з з'єднаннями, які ви хочете зберегти.

Прочитайте також тип. VPN під керуванням плагіна та власне з'єднання WireGuard можуть використовувати різні значення типу, тому фільтр за загальним типом vpn не є повним визначенням кожного тунелю в області. Це питання фільтрування, а не критерій видалення.

Підтвердьте точний UUID і власника

Показуйте по одному з'єднанню за раз і звіряйте UUID з перевіреним списком. UUID — стійкий селектор; ім'я — це мітка, яку можна змінити після перевірки.

nmcli connection show uuid ACTUAL_UUID

Підтвердьте, який компонент володіє профілем. Програма постачальника може тримати власну копію та відтворювати профіль NetworkManager під час наступного запуску. Якщо той самий тунель з'являється у двох списках, видалення однієї копії змінює стан власника, але не іншої копії.

Визначте, чи посилається на з'єднання якесь завдання запуску, скрипт dispatcher або система провізіонінгу. Вилучення профілю, якого автоматизація ще очікує, дає цикл повторного підключення або тихий обхідний шлях, і видалення виглядає як збій мережі, а не як конфлікт політик.

Від'єднайтеся перед видаленням активного профілю

Видалення прибирає збережене визначення; від'єднання зупиняє тунель. Якщо з'єднання активне, спершу від'єднайте його підтримуваною дією та занотуйте все, що залежить від тунелю.

nmcli connection down uuid ACTUAL_UUID

Не виконуйте від'єднання через єдиний шлях віддаленого адміністрування. Якщо VPN несе вашу сесію, його зупинка обриває ваш доступ, і крок вилучення доведеться продовжувати з локальної консолі або з іншої мережі.

Якщо мета — лише тимчасово зупинити тунель, зупиніться тут. Видалення не потрібне, а профіль, прибраний на час короткої перерви, доведеться пізніше зібрати заново з тими самими обліковими даними та маршрутами. Перескладання можливе лише з матеріалу, який у вас ще є. Вирішіть, який це випадок, перш ніж запускати видалення.

Видаліть лише перевірений об'єкт

Руйнівний крок бере UUID з перевіреного списку. Це не попередній перегляд, і він не просить підтвердження області поза наданим вами селектором.

nmcli connection delete uuid ACTUAL_UUID

Для кількох профілів повторіть команду по одному разу для кожного підтвердженого UUID. Не подавайте неперевірений текстовий пошук у цикл. Саме перевірка робить видалення безпечним; команда — лише механіка.

Збережіть матеріал для відновлення, перш ніж видаляти те, що може знадобитися знову: інструкції з реєстрації, експорт профілю або нотатку про шлюз і обліковий запис. Відновлення видаленого профілю — це перескладання, а не скасування.

Перевірте вилучення та окремо виведіть з експлуатації решту

Знову виконайте обидва запити інвентаризації. Підтвердьте, що потрібні профілі зникли, що сторонні профілі Wi-Fi, Ethernet і решта профілів VPN на місці та що жодне активне з'єднання більше не вказує на видалене визначення.

Потім перегляньте, що старий профіль залишив по собі: скрипт dispatcher, маршрут, запис DNS або асоціацію запуску. NetworkManager видаляє профіль, але інші компоненти можуть зберігати посилання, які тепер нікуди не ведуть.

Відкликання облікових даних — окремий крок. Завантажений експорт, профіль програми постачальника, кешований секрет і авторизація віддаленого пристрою мають кожен свого власника. Видалення локального запису NetworkManager не відкликає скопійований сертифікат на шлюзі.

Запишіть звіт про вилучення з UUID, виводом інвентаризації та віддаленим матеріалом, який ще потребує дій. Ця нотатка й доводить область зміни, коли хтось пізніше запитає, чому зник конкретний тунель.

Схожі статті