Сиви контроли на NetworkManager? Проверете собствеността преди правата
Мъртъв превключвател може да е неуправлявано устройство, липсващ агент за оторизация или липсващ плъгин за редактора. Три проверки само за четене показват кой от трите е.
Сивите превключватели за VPN в менюто на работния плот съобщават, че нещо е сбъркано, и нищо за това какво. Това е наблюдение, а не диагноза. Три различни граници могат да дадат същата мъртва контрола: NetworkManager може да не притежава устройството, сесията може да няма право да го промени или плъгинът за редактора на VPN може изобщо да не е инсталиран. Промяната на грешната граница е начинът, по който поправка за пет минути се превръща в следобед преинсталиране на пакети.
Три команди само за четене разделят случаите, преди да бъде променено нещо.
Задайте трите въпроса по ред
nmcli device status
nmcli general permissions
nmcli connection showТова са команди за проверка на система, която наистина използва NetworkManager, и е безопасно да се изпълняват като обикновен потребител. Пазете личните данни за връзката извън публични журнали, ако поставяте изхода някъде.
Състоянието на устройството отговаря дали интерфейсът се управлява и е използваем. Изгледът на правата отговаря какво е позволено на извикващата сесия. Списъкът с връзки показва кои профили съществуват; той не доказва, че е инсталиран подходящ редактор на VPN или плъгин за импортиране.
Собствеността и правото са различни повреди
Устройство, отбелязано като неуправлявано, е извън контрола на NetworkManager и никакво количество права няма да създаде работещ превключвател. Плъгинът ifupdown е една честа причина: неговата настройка за управление решава как се третират записите във файла interfaces и остатъчен раздел може да държи интерфейс под стария инструмент. Съществуването на файла не е указание да се изтрие съдържанието му, а премахването на записи, които не сте писали, е добър начин да загубите свързаност.
Правото е отделна ос. NetworkManager оторизира извикващи без root чрез PolicyKit и отчетеният отговор може да бъде да, auth или не. Сесия без агент за удостоверяване съобщава auth и след това се проваля тихо на работния плот, което изглежда като счупена контрола, а не като липсващ агент.
Не поправяйте нито едното, като стартирате работния плот като root
Стартирането на цялата сесия като root, за да работи един превключвател, променя модела на сигурност на всяко приложение на машината. То също скрива основната неправилна конфигурация, вместо да я документира. Ако дадено действие изисква административна оторизация, това е предвиденият дизайн и поправката принадлежи на политиката или на начина, по който се стартира агентът.
По същия начин не стартирайте второ копие на NetworkManager или конкурентен демон. Два мениджъра, които спорят за едно и също устройство създават състояние, което е трудно за осмисляне и още по-трудно за поддръжка. Ако втори демон изглежда единственият начин да си върнете контрола, конфигурацията на първия мениджър е това, което трябва да се поправи. Спрете допълнителния демон, преди да промените нещо друго, иначе следващият тест ще измерва и двата наведнъж.
Въпросът с плъгина е и за редактора
Създаването или импортирането на VPN връзка изисква плъгина, който предоставя този тип връзка, а на работен плот обикновено е нужна и интеграция с редактор. Пакетът от страна на услугата може да присъства, докато формата на редактора липсва, затова запис в менюто може да съществува и пак да се провали. Проверете и двете половини спрямо пакетирането на дистрибуцията, вместо да предполагате, че един пакет инсталира всичко.
Самостоятелен клиентски изпълняем файл също не е доказателство. Инсталирането на изпълняем файл на OpenVPN само по себе си не дава на редактора на работния плот форма за създаване на профил за OpenVPN.
Поправете отговорната граница, после проверете
След като знаете коя граница е грешна, променете само нея. Отбелязването на устройство като управлявано, даването на право или инсталирането на пакет за редактор са три различни операции с три различни профила на риск и смесването им прави резултата невъзможен за приписване. Ако собствеността трябва да се премести, направете го с наличен достъп през конзола или извън лентата, защото грешка там може да премахне мрежата, която използвате, за да я поправите.
След това проверете с истинския акаунт и истинския профил: потвърдете маршрута, изгледа на DNS и къде се съхранява тайната. Разрешените бутони са състояние на интерфейса, а не доказателство, че тунелът работи. Запишете състоянието на устройството, отговора за правата и версията на плъгина в заявката, така че следващият човек да знае коя граница действително се е променила.