Сірий перемикач NetworkManager? Перевірте власність перед правами
Мертвий перемикач може означати некерований пристрій, відсутній агент авторизації або відсутній плагін редактора. Три команди лише для читання покажуть, який саме випадок.
Посірілі перемикачі VPN у меню робочого столу повідомляють, що щось не так, і нічого про те, що саме. Це спостереження, а не діагноз. Три різні межі можуть дати той самий мертвий елемент керування: NetworkManager може не володіти пристроєм, сеансу може бракувати права змінити його, або плагін редактора VPN може бути взагалі не встановлений. Зміна не тієї межі — це шлях, на якому п'ятихвилинне виправлення перетворюється на цілий день перевстановлення пакетів.
Три команди лише для читання розділяють випадки до того, як щось буде змінено.
Поставте три запитання по порядку
nmcli device status
nmcli general permissions
nmcli connection showЦе команди перевірки для системи, яка справді використовує NetworkManager, і їх безпечно запускати звичайним користувачем. Тримайте приватні дані з'єднання поза публічними журналами, якщо ви десь вставляєте вивід.
Стан пристрою відповідає, чи керується інтерфейс і чи придатний він до використання. Подання прав відповідає, що дозволено викликальному сеансу. Список з'єднань показує, які профілі існують; він не доводить, що встановлено відповідний редактор VPN або плагін імпорту.
Власність і право — різні несправності
Пристрій, позначений як некерований, перебуває поза контролем NetworkManager, і жодна кількість прав не дасть робочого перемикача. Плагін ifupdown — одна з частих причин: його параметр managed визначає, як обробляються записи у файлі interfaces, а залишкова секція може утримувати інтерфейс під старим інструментом. Наявність файлу не є вказівкою видалити його вміст, а видалення записів, яких ви не писали, — добрий спосіб втратити зв'язок.
Право — окрема вісь. NetworkManager авторизує викликачів не-root через PolicyKit, і повідомлена відповідь може бути yes, auth або no. Сеанс без агента автентифікації повідомляє auth і потім тихо зазнає невдачі на робочому столі, що виглядає як зламаний елемент керування, а не як відсутній агент.
Не виправляйте ні те, ні інше, запускаючи робочий стіл від root
Запуск усього сеансу від root, щоб запрацював один перемикач, змінює модель безпеки кожного застосунку на машині. Це також приховує основну неправильну конфігурацію замість того, щоб її задокументувати. Якщо дія потребує адміністративної авторизації, так і задумано, і виправлення належить до політики або до того, як запускається агент.
Так само не запускайте другу копію NetworkManager або конкуруючий демон. Два менеджери, які сперечаються за один пристрій створюють стан, про який важко міркувати і який ще важче підтримувати. Якщо другий демон здається єдиним способом повернути керування, виправляти треба конфігурацію першого менеджера. Зупиніть зайвий демон перед будь-якими іншими змінами, інакше наступний тест виміряє їх обидва одразу.
Питання плагіна — ще й про редактор
Створення або імпорт VPN-з'єднання потребує плагіна, що надає цей тип з'єднання, а на робочому столі зазвичай потрібна й інтеграція редактора. Пакет на боці служби може бути присутнім, поки форми редактора немає, тому пункт меню може існувати і все одно не працювати. Перевіряйте обидві половини за пакуванням дистрибутива, а не припускайте, що один пакет ставить усе.
Окремий клієнтський бінарник теж не доказ. Встановлення бінарника OpenVPN саме собою не дає редактору робочого столу форми для створення профілю OpenVPN.
Виправте відповідальну межу, потім перевірте
Коли ви знаєте, яка межа неправильна, змінюйте лише її. Позначення пристрою як керованого, надання права або встановлення пакета редактора — три різні операції з трьома різними профілями ризику, і їх змішування робить результат неможливим для атрибуції. Якщо власність має перейти, робіть це за наявного консольного або позасмугового доступу, бо помилка там може прибрати мережу, якою ви користуєтеся для виправлення.
Потім перевірте на реальному обліковому записі та реальному профілі: підтвердьте маршрут, подання DNS і місце зберігання секрету. Увімкнені кнопки — це стан інтерфейсу, а не доказ, що тунель працює. Запишіть у тікет стан пристрою, відповідь про права та версію плагіна, щоб наступна людина знала, яка межа справді змінилася.