GNU/Linux >> Znalost Linux >  >> Linux

Chyba pluginu Linux VPN selhala – Co teď?

Toto je nejasný problém. Alarmující. Ale je tu šťastný konec. Dovolte mi tedy uvést prohlášení o problému. Na svém Slimbooku, na kterém šťastně běží Kubuntu Beaver, jsem nastavil připojení k VPN, abych viděl, jak dobře operační systém zvládá všechny možné věci, technologie a případy použití. Nebylo to triviální, protože chyběl potřebný balíček a podobně, ale nakonec jsem věci zprovoznil.

Pak najednou věci přestaly běžet. VPN se již nepřipojí a v systémovém protokolu se zobrazí poměrně nejednoznačná chyba (nic jiného se uživateli neukáže, pouze tiché selhání připojení) s textem jako:VPN plugin:failed:connect-failed (1). Moje první myšlenka byla, ach ne, regrese. Ale raději než jen obviňovat Kubuntu, rozhodl jsem se do toho ještě vrtat.

Poznámka:Obrázek s laskavým svolením Freeimages.com/fabrizio turco.

Problém podrobněji

Pokud jste sledovali moje bojová hlášení ze Slimbooku, pak víte, že existují problémy, včetně občasné regrese nebo chyby, která se vplíží pod radar. To znamená, že si nemohu být 100% jistý, že operační systém vždy poskytuje skálopevnou, neměnnou a spolehlivou základnu. Vždy jsou nějaké pochybnosti.

Přirozeně, když se testovací relace pokazí a zachytí se pár dalších věcí, první, co vás napadne, je, že někdo narušil další komponentu. Každopádně se neobjevila žádná viditelná chybová zpráva jakéhokoli druhu. V protokolech jsem měl následující:

30. ledna 10:12:38 slimbook NetworkManager[1886]: [1548843158.8280] vpn-connection[0x55a61eff3800,9eed06ec-8e33-4c59-ac18-fdbbc3:mio:connect VPN1 plugin,"0Ica45 -neúspěšné (1)

Pak Internet magic box odpovědí říká, že to souvisí s OpenVPN, přičemž od verze 2.4 se rozložení složek a konfigurací na disku změnilo. To skutečně narušuje tok a připadá mi záhadné, že se něco takového může stát, ale hej, open-source, Linux, ignorujme stabilitu. Tato konkrétní chyba však byla vyřešena před zakoupením Slimbooku a měl jsem správný strom adresářů pod /etc, takže to nebylo ono. Tak něco jiného.

Řešení

V tuto chvíli jsem prozkoumal každý kousek stohu, jeden po druhém. Podíval jsem se na konfiguraci VPN ve správci sítě, prozkoumal jsem všechny uvedené možnosti a soubory a zjistil jsem, že právě tam je problém způsobený výhradně PEBKAC! Moje maličkost! Nějak jsem z nějakého zvláštního důvodu přesunul skutečný klíč do jiné složky a VPN ho nedokázala najít. Obnovení klíče zpět do očekávaného umístění problém okamžitě vyřešilo.

Ideálním řešením by nyní bylo, kdyby správce sítě uložil klíče do mezipaměti nebo upozornil uživatele, že soubor klíče chybí. Chci říct, že to je jasná věc, takže pokud dojde k nesprávným konfiguracím, měly by být vysvětleny způsobem, který uživatelům pomůže problém srozumitelným způsobem vyřešit. To, že se řekne 'plugin failed', nic neznamená.

Ale můžete si říct, proč se vůbec obtěžujete psaním tohoto článku, problém jste způsobili vy! Opravit. Ale projev problému nebyl zřejmý, chyba nebyla zřejmá, faktor viny nebyl zřejmý a dokonce ani přesun viny z Kubuntu na OpenVPN, což se zdá triviální vzhledem k výše uvedenému hlášení o chybě, nepomůže v řešení. jakýmkoliv způsobem. A konečně, operační systém tuto výjimku nezvládá elegantně. Chybová zpráva je zavádějící.

Proto tento tutoriál.

Závěr

Mohl jsem to prostě opravit a jít dál a nikdo by to nevěděl a nezajímalo by to. Případně jsem to mohl vzdát a svalit vinu na ten či onen faktor, což lidé často dělají. Je mnohem těžší introspekce a sebezkoumání vzorců používání. Ale je to nezbytná součást metody řešení problémů. Jsem rád, že mohu osvobodit operační systém a software VPN.

Nicméně si také myslím, že je zde velký prostor pro zlepšení. Obecné chybové zprávy vedou k obecným řešením, která ve skutečnosti nepomáhají. Mohl jsem se zastavit u té zprávy o chybě VPN. Věřím, že software by měl být robustnější a intuitivnější a že chyby musí odrážet přesnou příčinu spíše než zdánlivě náhodný záznam v tabulce chyb. No, doufejme, že některé z vás tento článek zaujme. Nejde o žádnou konkrétní nehodu, jde o to, jak zvládnout neznámé problémy a nenechat se zaslepit falešně pozitivními výsledky. Jsme hotovi.


Linux
  1. Rozbitý apt, chybějící závislosti, co teď?

  2. Co je to SSL VPN?

  3. Linux – Co znamená možnost Errors=continue Mount?

  1. Co je uživatel Linuxu?

  2. Co je Red Hat Linux?

  3. Co je JingOS Linux?

  1. Selhalo volání metody:Unit .service se nepodařilo načíst – chyba RHEL7 Linux

  2. Co je Umask v Linuxu

  3. Co je :-!! v C kódu?