Brak przycisku VPN na pulpicie: czy profil nadal tam jest?
Brakujący panel to pytanie o interfejs, a nie dowód, że protokół zniknął. Wypisz zapisane profile według UUID, a następnie aktywuj jeden za pomocą nmcli, zanim zaczniesz reinstalować.
Reinstalacja pakietów rzadko przywraca wpis VPN, którego menu sieciowe pulpitu nigdy nie narysowało. Panel i połączenie to dwa obiekty z dwoma właścicielami: interfejs pulpitu rysuje to, co udostępnia jego wtyczka, a usługa sieciowa trzyma profil. Jedno może zniknąć z menu, podczas gdy drugie nadal działa, i dlatego menu jest złym miejscem na start. Najpierw sprawdź profil, a potem zdecyduj, czy zepsuty jest pulpit, czy połączenie.
Przycisk i profil należą do różnych rzeczy
Strona sieciowa pulpitu rysuje to, co potrafią narysować zainstalowany interfejs i jego komponenty edytora VPN. NetworkManager, albo dowolna usługa, która posiada sieć na tej maszynie, trzyma definicję połączenia i decyduje, czy można je podnieść. Nic nie zmusza obu widoków do zgodności, a po zmianie pulpitu, aktualizacji dystrybucji lub uruchomieniu wobec wydania rozwojowego często się nie zgadzają. Panel może więc być niekompletny, mimo że tunel nie zniknął. Czytanie tego jako problemu protokołu prowadzi prosto do pętli reinstalacji, która niczego nie naprawia.
| 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 |
Przechodź tabelę od góry, bo każdy wiersz odpowiada na inne pytanie, a pierwszy wiersz jest najtańszy. Istniejący profil przenosi problem do interfejsu, a całkowity brak profilu przenosi go do udostępniania. Zgadywanie, który z tych dwóch przypadków masz, zamienia dziesięciominutowe sprawdzenie w całe popołudnie reinstalacji.
Zapytaj NetworkManager, co zapisał
Pytaj usługę bezpośrednio zamiast czytać menu, bo dwie komendy oddzielają to, co istnieje, od tego, co działa. Uruchom je na samej maszynie, a drugą przed i po każdej próbie aktywacji. Listy nie są wymienne, a różnica między nimi jest diagnozą.
nmcli -f NAME,UUID,TYPE,DEVICE connection show
nmcli connection show --active
Zapisany profil może być nieaktywny, co jest normalne i nic nie mówi o pulpicie. Dwa wpisy o podobnych nazwach są częste po pętli importu, i tylko UUID je rozróżnia. Tunel, którym bezpośrednio zarządza inna usługa, może nigdy nie trafić na tę listę, więc pusty wynik nie jest automatycznie usterką NetworkManagera. Wybieraj według UUID od teraz, bo nazwy to etykiety, które ludzie edytują, a identyfikatory nie.
Sprawdź profil zamiast importować go ponownie
Gdy profil istnieje, przeczytaj jego szczegóły bez pytania o zapisane sekrety. Gdy go nie ma, raz użyj przepływu udostępniania lub importu, który dokumentuje wtyczka, i potwierdź, co utworzył. Powtarzanie importu dlatego, że menu zostało puste, to droga do czterech konkurujących kopii jednego połączenia na maszynie.
Te kopie to dryf ze śladem papierowym, którego nikt nie czyta: użytkownik pulpitu nie potrafi powiedzieć, która zostałaby użyta, a następny administrator też nie. Usuń duplikaty świadomie, po zapisaniu ich identyfikatorów, zamiast pozwalać, by decydowała pętla importu. Zapisz UUID, który przetrwa, bo tej wartości potrzebuje aktywacja z terminala. Profil zaimportowany dwukrotnie pod różnymi nazwami to zwykle jedna działająca definicja i jeden artefakt niecierpliwości. Lista profili to konfiguracja i zasługuje na taką samą troskę jak samo połączenie.
Aktywuj zapisany profil z terminala
Dokumentacja nmcli opisuje interaktywną aktywację wybranego profilu, co czyni wiersz poleceń obsługiwanym drugim interfejsem, a nie obejściem. Zastąp przykładowy identyfikator poniżej UUID-em, który zachowałeś. Zrozum, co robi komenda, zanim ją uruchomisz, bo zmienia stan sieci. Trasy i DNS mogą się przesunąć, a zdalna sesja przez interfejs, który jest rekonfigurowany, nie przetrwa.
Uruchom ją z lokalnej konsoli albo z planem powrotu, jeśli zmiana pójdzie źle. --ask zbiera dane wejściowe, których brakuje profilowi; nie omija autoryzacji systemu. Nie gwarantuje też, że każde pytanie o uwierzytelnienie wtyczki zadziała w terminalu, bo niektóre oczekują okna dialogowego, do którego tam nie dotrzesz.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
Przeczytaj wynik, zanim obwinisz pulpit
Jeśli profil się podniesie, zapisane połączenie działa i ta ścieżka zarządzania działa. To zawęża skargę do interfejsu, który jest inną listą komponentów i często innym zespołem. Jeśli się nie podniesie, usterka jest w profilu lub w tunelu, a pulpit nigdy nie był problemem.
Udana aktywacja nadal nic nie mówi o tym, czy komponent edytora interfejsu jest obecny, ani czy sam panel zachowuje się źle. To pozostają pytania do obsługiwanego interfejsu dystrybucji i pasujących do niego pakietów wtyczek. Włączenie ich do reinstalacji zwykle zostawia panel dokładnie takim, jakim był, i dodaje do historii restart.
Użyteczny raport podaje wydanie pulpitu, typ połączenia, brakującą operację panelu oraz to, czy profil jest widoczny lub możliwy do aktywowania przez obsługiwany interfejs. Opisanie brakującego menu nie wymaga ani klucza prywatnego, ani profilu z poświadczeniami. To wystarcza opiekunowi do odtworzenia stanu panelu bez dotykania jakichkolwiek poświadczeń.