Profile, które dobrze łączą się w innym OpenVPN kliencie, mogą odmówić importu do NetworkManagera, a okno dialogowe wini możliwość importu wtyczki. To zdanie dotyczy Twojej maszyny, a nie pliku czy serwera. Import jest lokalną operacją wykonywaną przez wtyczkę VPN menedżera, a w chwili, gdy się nie udaje, nic nie zostało nigdzie wysłane. Traktuj to najpierw jako kwestię pakowania, a dopiero potem jako kwestię parsowania.

Czytaj komunikat jako lokalne stwierdzenie

Zdanie opisuje zestaw funkcji wtyczki. Albo brakuje wtyczki zapewniającej obsługę OpenVPN, albo komponent oferujący akcję importu jest starszy niż format, który mu podajesz. Oba przypadki są lokalne dla maszyny przed Tobą.

Zwróć uwagę na to, czego komunikat nie mówi. Nie mówi, że certyfikat jest błędny, hasło wygasło albo serwer nie działa, więc restart lub zmiana danych logowania tego nie naprawi. Czytaj go jako stwierdzenie o zainstalowanym oprogramowaniu.

To rozróżnienie oszczędza najwięcej czasu w całym artykule, bo odruchem jest patrzenie na zewnątrz, na bramę, gdy usterka jest całkowicie na pulpicie.

Krok 1: potwierdź wtyczkę i edytor

Znaczenie mają dwa pakiety i robią one różną pracę. Jeden dostarcza wtyczkę VPN NetworkManagera, do której należy połączenie; drugi dostarcza interfejs edycji i importu na pulpicie. Zainstalowanie tylko środowiska uruchomieniowego albo tylko edytora daje połowę funkcji.

nmcli --version
nmcli connection show
rpm -q NetworkManager-openvpn NetworkManager-openvpn-gnome 2>/dev/null

dpkg -l | grep -i network-manager-openvpn

Użyj polecenia pakowania, które Twoja dystrybucja naprawdę ma; dwa wiersze powyżej to alternatywy, a nie sekwencja. Sprawdź też, czy w ogóle jesteś w przepływie NetworkManagera, bo inny klient OpenVPN z własnym importerem nie zareaguje na żadną z tych rad.

Instalacja wtyczki zwykle restartuje lub przeładowuje NetworkManagera, co na chwilę przerywa istniejące połączenia. Zrób to świadomie, a nie w środku rozmowy z pomocą techniczną.

Krok 2: zaimportuj przez nmcli i uzyskaj prawdziwy komunikat

Okno graficzne ma zwyczaj wtłaczać kilka awarii w jedno zdanie. Importer wiersza poleceń jest bardziej precyzyjny i to ta sama operacja:

nmcli connection import type openvpn file /path/to/client.ovpn
nmcli connection show --active

Przeczytaj odpowiedź uważnie. Skarga na brakującą wtyczkę to problem pakowania. Skarga na konkretną dyrektywę to problem parsera. Skarga na wskazany plik to problem ścieżki, a te trzy nie mają nic wspólnego poza słowem import.

Pamiętaj, że sukces tworzy tu zapisany profil. Nie łączy i nie dowodzi, że profil zachował każdą funkcję oryginału.

Krok 3: zostaw certyfikaty wbudowane tam, gdzie są

Starsze porady każą usunąć każdy wbudowany blok certyfikatu i klucza przed importem. Ta rada jest przestarzała. Obecny importer obsługuje obiekty wbudowane, a usunięcie ich usuwa tożsamość potrzebną połączeniu i tworzy profil, który importuje się, a potem nie przechodzi uwierzytelnienia.

Jeśli naprawdę musisz wydzielić materiał z konkretnego powodu, zachowaj oryginalny plik i zapisz, który blok gdzie trafił. Profil edytowany trzy razy przez trzy osoby nie jest konfiguracją, o której później da się rozsądnie myśleć.

Ta sama ostrożność dotyczy dyrektyw dostawcy. Opcja specyficzna dla klienta może być poza zestawem funkcji jednej wersji wtyczki, nie będąc nieprawidłową składnią OpenVPN, a usunięcie jej tylko po to, by okno się zamknęło, może po cichu zmienić zachowanie.

Krok 4: sprawdź, co profil teraz oznacza

Po udanym imporcie sprawdź punkt końcowy, układ uwierzytelniania, odwołania do plików i miejsce przechowywania sekretów, zanim cokolwiek aktywujesz. To właśnie w tych czterech miejscach import i intencja najczęściej się rozchodzą.

Potem sprawdź zachowanie, na którym naprawdę Ci zależy: trasy, DNS i to, czy funkcje oryginalnego profilu przetrwały. To trzy miejsca, w których udany import wciąż może rozczarować osobę, która o niego poprosiła. Udany import i połączenie zachowujące się poprawnie to dwa różne wyniki, a dla użytkownika liczy się tylko drugi.

Jeśli zaimportowany profil zachowuje się inaczej niż oryginalny klient, porównaj obie konfiguracje zamiast odtwarzać je z pamięci, bo różnica to zwykle jedna linia.

Krok 5: pozwól jednemu menedżerowi posiadać tunel

Gdy profil zamieszka w NetworkManagerze, pozwól mu posiadać połączenie. Uruchamianie osobnego procesu OpenVPN jako obejścia tworzy drugą ścieżkę zarządzania z własnym zachowaniem resolvera, własnymi danymi logowania i własnym cyklem życia.

Dwa tunele, które oba uważają, że posiadają trasę domyślną, dają objawy przypominające zepsutego dostawcę, a rozwiązaniem jest usunięcie jednego z nich, a nie dostrajanie któregokolwiek.

Powiązane artykuły