Няма бутон 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
Прочетете резултата, преди да обвинявате работния плот
Ако профилът се вдигне, запазената връзка работи и този път за управление работи. Това стеснява оплакването до интерфейса, който е друг списък с компоненти и често друг екип. Ако не се вдигне, повредата е в профила или в тунела и работният плот никога не е бил проблемът.
Успешното активиране все още не казва нищо за това дали компонентът за редактор на интерфейса присъства, нито дали самият панел се държи неправилно. Това остават въпроси към поддържания интерфейс на дистрибуцията и съответните пакети с плъгини. Подбирането им в преинсталация обикновено оставя панела точно какъвто е бил и добавя рестарт към историята.
Полезният доклад посочва изданието на работния плот, типа на връзката, липсващата операция на панела и дали профилът е видим или може да бъде активиран през поддържания интерфейс. Описването на липсващо меню не изисква нито частен ключ, нито профил с идентификационни данни. Това е достатъчно, за да възпроизведе поддръжникът състоянието на панела, без да докосва каквито и да е идентификационни данни.