Opțiunea L2TP lipsește din dialogul de rețea: ce trebuie instalat
Dialogul are nevoie de un plugin VPN, un demon L2TP, un backend IPsec, un modul PPP și un editor. Dacă lipsește oricare, simptomul se schimbă.
Adaugi o conexiune VPN, cauți L2TP/IPsec în listă și nu este acolo. Sau este, profilul se salvează, iar conexiunea moare cu un mesaj despre un plugin. Ambele simptome indică o grămadă de pachete care se instalează independent, iar dialogul îți arată doar sfârșitul ei. Desenează harta pieselor înainte de a instala ceva.
Începe cu grămada, nu cu meniul
Opțiunea apare când managerul poate găsi un plugin care anunță acel tip de VPN. La rândul lui, pluginul are nevoie de un demon L2TP și de o implementare IPsec în timpul rulării, plus un modul PPP pentru legătura propriu-zisă. Fiecare dintre ele este un pachet separat cu propriul lanț de dependențe, iar o distribuție le poate livra în combinații care sunt doar parțial complete. Instalarea unui demon IPsec singur nu adaugă nimic la listă, pentru că managerul nu îl caută. Citește mai întâi pluginurile instalate, apoi coboară.
Un element lipsă din meniu este o chestiune de împachetare. Aproape niciodată nu este o chestiune de configurare, oricât de mult ar părea.
Editarea și rularea sunt pachete separate
Pluginul serviciului stabilește conexiuni, iar o componentă de editor este cea care permite unei ferestre de setări a desktopului să afișeze și să salveze opțiunile protocolului. Sunt împachetate separat, iar unele distribuții livrează unul fără celălalt. Rezultatul este o conexiune care există, poate fi pornită din linia de comandă și nu poate fi editată în instrumentul grafic.
Privește mediul desktop care rulează înainte de a alege un nume de pachet. Componenta de editare din GNOME nu este același pachet ca o interfață KDE, iar o distribuție poate redenumi oricare dintre ele. Ia numele din lista de pachete a acelei versiuni.
Pluginul PPP trăiește pe o cale cu versiune
L2TP rulează peste PPP, iar pluginul pe care îl încarcă serviciul este compilat pentru o anumită versiune de PPP, așa că trăiește într-un director numit după acea versiune. O rețetă care fixează o cale mai veche descrie mașina pe care a fost scrisă. Dacă versiunea de aici este diferită, pluginul nu va fi găsit, oricât de atent ar fi fost copiată comanda.
Acesta este cel mai puternic argument pentru pachetul distribuției în locul unei compilări copiate. Responsabilii de pachete urmăresc această cale; o linie configure copiată nu o face.
Un eșec de negociere nu este un eșec de instalare
Odată ce opțiunea există și profilul se salvează, următorul eșec este o altă clasă de problemă. Un partener care respinge autentificarea este backendul IPsec care îți spune ceva concret.
Citește jurnalul backendului însuși înainte de a reinstala ceva. Jurnalul managerului arată pluginul predând și demonul IPsec raportând de ce s-a oprit, iar cele două linii împreună identifică partea care a refuzat. Reinstalarea unui editor nu repară o cheie prepartajată respinsă, iar reinstalarea unui plugin nu repară un server care așteaptă alte propuneri. Separă straturile în notițele tale înainte de a atinge un pachet.
Două secrete, două câmpuri
Autentificarea IPsec și autentificarea PPP a utilizatorului sunt secrete fără legătură care stau întâmplător în același dialog. Una autentifică mașinile, cealaltă autentifică o persoană în fața serviciului L2TP, iar un server poate accepta una respingând-o pe cealaltă.
Pune parola contului în câmpul PPP și secretul partajat în câmpul IPsec, apoi verifică la care dintre ele s-a plâns jurnalul. Copierea unei parole într-o casetă de secret partajat pentru că ambele câmpuri sunt mascate este o greșeală obișnuită și complet silențioasă. Notează versiunile de pachete cu care ai terminat, pentru că următoarea mașină are nevoie de aceeași combinație, iar dialogul nu va spune nimănui care este.