L2TP v Ubuntu 24.04 je pokvarjen: xl2tpd ali demon go-l2tp?
Demon za vtičnikom L2TP v NetworkManagerju se je v 24.04 zamenjal. Preberite, katera stopnja je spodletela, in nato izberite eno popravilo namesto hkratnega odstranjevanja in pripenjanja.
Ubuntu 24.04 je tiho zamenjal demona za vtičnikom L2TP v NetworkManagerju. Starejša pot je uporabljala xl2tpd; novejše pakiranje prinaša izvedbo v Go, ki ustvari demona z imenom kl2tpd. Vtičnik zažene tistega, ki je nameščen, zato lahko nadgradnja zamenja demona, ne da bi se dotaknila profila ali poverilnic. To je celotna okvara: krmilno sporočilo, ki ga novi demon ne prepozna.
Vtičnik usklajuje IPsec, L2TP in PPP, nato pa nastali vmesnik preda NetworkManagerju. Sam ne izvaja L2TP.
Vtičnik je koordinator, ne demon
network-manager-l2tp požene pomočnika IPsec, demona L2TP in PPP ter vmesnik poveže z upravljanjem povezav na namizju. Leta je bil demon xl2tpd, in vsak priročnik, ki je omenjal njegovo konfiguracijo, je podedoval to predpostavko. Pozneje je pakiranje Debiana sprejelo katero koli od obeh izvedb, in 24.04 namesti tisto v Go, ki ponuja kl2tpd. Nobeno polje v profilu ne beleži, kateri demon je prej deloval, zato zamenjava ostane nevidna, dokler sporočilo ni zavrnjeno.
Računalnik z obema paketoma morda vseeno ne zažene tistega, ki ga pričakujete. Izbira je odločitev vtičnika, ne priročnika, ki ste mu sledili.
Preberite stopnjo, preden izberete popravilo
journalctl -b --no-hostname _COMM=nm-l2tp-service _COMM=kl2tpd _COMM=xl2tpd _COMM=pppd _COMM=charon _COMM=pluto
Povežite en poskus med pomočniki, namesto da zaupate obvestilu na namizju. Ta poizvedba pokaže, kje se je zaporedje ustavilo, dpkg -l pa pokaže, katera izvedba je nameščena. Okvara, ki se pojavi po vzpostavitvi partnerja IPsec in omenja krmilno sporočilo ali neznan atribut, kaže na demona. Okvara, preden tunel obstaja, pomeni, da demon nikoli ni bil dosežen.
Neujemanje vnaprej deljenega ključa se konča na stopnji IPsec in imenuje partnerja. Težava s poverilnicami PPP se pojavi, ko je tunel dvignjen, in običajno nosi berljivo zavrnitev CHAP ali MS-CHAP. Oboje je vidno v isti poizvedbi, in to sta različni težavi.
Dve poti in ne mešata se
sudo apt install xl2tpd sudo apt purge go-l2tp
Ta par namesti xl2tpd in nato odstrani demona Go, tako da vtičnik izbere izvedbo, katere dialekt govori prehod. Vrstni red je pomemben: vtičnik je odvisen od ene ali druge izvedbe, zato odstranitev paketa Go najprej podre tudi vtičnik. Druga pot obdrži demona Go in preide na novejšo gradnjo, ki razume sporočilo, kar običajno pomeni PPA vzdrževalca namesto različice iz arhiva. V upravljani floti je pripenjanje PPA lažje upravičiti kot učenje uporabnikov odstranjevanja paketov.
Ne združite obeh v eno spremembo. Poznejša okvara vam potem ne bo dovolila reči, katera polovica je pomagala, in prihodnja nadgradnja lahko obnovi pravkar odstranjeni paket.
V zahtevek vnesite binarno datoteko demona, njegovo različico in točno sporočilo. Nihče ne more ponoviti poročila, ki pravi le, da se je L2TP pokvaril po izdaji, medtem ko imenovani atribut in različica paketa dajeta izhodišče.
Tri stvari, ki to ni
To ni težava profila, saj je isti profil deloval na 22.04 z istim prehodom. Ni manjkajoča pot niti sprememba požarnega zidu, ker ti spodletijo drugje z drugačnimi dokazi. Ponovna namestitev vtičnika tega prav tako ne popravi, saj se znova izbere isti demon. Koristen opis imenuje demona in sporočilo, ki ga je zavrnil.
Popravilo na strani prehoda je drug izid, ki je upravičen. Vdelana programska oprema, ki preneha pošiljati atribut, preživi vsako nadgradnjo odjemalca, pripet paket pa preživi naslednjo izdajo distribucije le, če se kdo spomni, zakaj je pripet.
Primerjajte poti po stroških vzdrževanja, ne po hitrosti. Obe lahko delujeta; le ena odpravi neujemanje dialekta.