Немає кнопки VPN на робочому столі: профіль ще там?
Відсутня панель — це питання інтерфейсу, а не доказ зникнення протоколу. Перелічіть збережені профілі за UUID, а потім активуйте один за допомогою nmcli, перш ніж перевстановлювати.
Перевстановлення пакетів рідко повертає запис VPN, який меню мережі на робочому столі ніколи не малювало. Панель і з'єднання — два об'єкти з двома власниками: інтерфейс робочого стола малює те, що надає його модуль, а мережева служба тримає профіль. Одне може зникнути з меню, поки інше продовжує працювати, і саме тому меню — неправильне місце для початку. Спершу перевірте профіль, а потім вирішіть, що саме зламано: робочий стіл чи з'єднання.
Кнопка і профіль належать різним речам
Сторінка мережі на робочому столі малює те, що вміють малювати встановлений інтерфейс і його компоненти редактора VPN. NetworkManager або будь-яка служба, що володіє мережею на цій машині, тримає визначення з'єднання і вирішує, чи можна його підняти. Ніщо не змушує два подання збігатися, і після зміни робочого стола, оновлення дистрибутива або запуску проти розроблюваного випуску вони часто не збігаються. Тож панель може бути неповною, хоча тунель не зник. Читання цього як проблеми протоколу веде прямо в цикл перевстановлення, який нічого не виправляє.
| What the screen shows | Check it against | What the answer rules out |
|---|---|---|
| No VPN section at all | nmcli connection show | Whether any profile exists |
| A VPN section with an empty list | The editor or plugin package for that VPN type | Whether the frontend can draw it |
| The same profile listed twice | Both UUIDs | Whether an import loop made copies |
Працюйте з таблицею згори, бо кожен рядок відповідає на інше питання і перший рядок найдешевший. Наявний профіль переносить проблему на інтерфейс, а повна відсутність профілю — на підготовку. Здогад, який із двох випадків у вас, і перетворює десятихвилинну перевірку на цілий день перевстановлень.
Запитайте NetworkManager, що він зберіг
Питайте службу безпосередньо, а не читайте меню, бо дві команди відокремлюють наявне від працюючого. Запустіть їх на самій машині, а другу — до і після кожної спроби активації. Списки не взаємозамінні, і різниця між ними — це діагноз.
nmcli -f NAME,UUID,TYPE,DEVICE connection show
nmcli connection show --active
Збережений профіль може бути неактивним, це нормально і нічого не говорить про робочий стіл. Два записи зі схожими іменами звичайні після циклу імпорту, і лише UUID їх розрізняє. Тунель, яким безпосередньо володіє інша служба, може ніколи не потрапити до цього списку, тому порожній результат не є автоматично дефектом NetworkManager. Відтепер вибирайте за UUID, бо імена — це мітки, які люди редагують, а ідентифікатори — ні.
Огляньте профіль замість повторного імпорту
Коли профіль існує, прочитайте його подробиці, не запитуючи збережених таємниць. Коли його немає, один раз скористайтеся процесом підготовки або імпорту, який описує модуль, і підтвердьте, що він створив. Повторення імпорту через те, що меню залишилося порожнім, — це шлях до чотирьох конкуруючих копій одного з'єднання на машині.
Ці копії — дрейф із паперовим слідом, якого ніхто не читає: користувач робочого стола не може сказати, яка була б використана, і наступний адміністратор теж не може. Видаліть дублікати навмисно, після того як записали їхні ідентифікатори, замість того щоб дозволити циклу імпорту вирішувати. Запишіть UUID, який виживе, бо саме це значення потрібне активації з термінала. Профіль, імпортований двічі під різними іменами, зазвичай є одним робочим визначенням і одним артефактом нетерплячості. Список профілів — це конфігурація, і він заслуговує на таку саму турботу, як саме з'єднання.
Активуйте збережений профіль із термінала
Документація nmcli описує інтерактивну активацію вибраного профілю, що робить командний рядок підтримуваним другим інтерфейсом, а не обхідним шляхом. Замініть приклад ідентифікатора нижче на UUID, який ви зберегли. Зрозумійте, що робить команда, перш ніж її запускати, бо вона змінює стан мережі. Маршрути й DNS можуть зміститися, а віддалений сеанс через інтерфейс, що переналаштовується, не виживе.
Запустіть її з локальної консолі або з планом повернення, якщо зміна піде не так. --ask збирає вхідні дані, яких бракує профілю; він не обходить системну авторизацію. Він також не гарантує, що кожен запит автентифікації модуля працює в терміналі, оскільки деякі чекають на діалог, до якого там не дістатися.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
Прочитайте результат, перш ніж звинувачувати робочий стіл
Якщо профіль піднімається, збережене з'єднання працює і цей шлях керування працює. Це звужує скаргу до інтерфейсу, а це інший список компонентів і часто інша команда. Якщо він не піднімається, збій у профілі або в тунелі, і робочий стіл ніколи не був проблемою.
Успішна активація все одно нічого не каже про те, чи присутній компонент редактора інтерфейсу і чи не поводиться сама панель неправильно. Це залишається питаннями до підтримуваного інтерфейсу дистрибутива та відповідних пакетів модулів. Включення їх у перевстановлення зазвичай залишає панель точно такою, якою вона була, і додає до історії перезавантаження.
Корисний звіт називає випуск робочого стола, тип з'єднання, відсутню операцію панелі та те, чи видно профіль або чи можна його активувати через підтримуваний інтерфейс. Опис відсутнього меню не потребує ні закритого ключа, ні профілю з обліковими даними. Цього достатньо, щоб супровідник відтворив стан панелі, не торкаючись жодних облікових даних.