Ubuntu 24.04:n L2TP rikki: xl2tpd vai go-l2tp-taustaohjelma?
NetworkManagerin L2TP-liitännäisen taustaohjelma vaihtui versiossa 24.04. Lue, mikä vaihe epäonnistui, ja valitse sitten yksi korjaus sen sijaan että poistaisit ja kiinnittäisit kerralla.
Ubuntu 24.04 vaihtoi hiljaa NetworkManagerin L2TP-liitännäisen taustaohjelman. Vanhempi polku käytti xl2tpd; uudempi paketointi tuo Go-toteutuksen, joka luo kl2tpd-nimisen taustaohjelman. Liitännäinen käynnistää sen, mikä on asennettu, joten päivitys voi vaihtaa taustaohjelman koskematta profiiliisi tai tunnistetietoihisi. Se on koko vika: ohjausviesti, jota uusi taustaohjelma ei tunnista.
Liitännäinen sovittaa yhteen IPsecin, L2TP:n ja PPP:n ja luovuttaa syntyvän rajapinnan NetworkManagerille. Se ei toteuta L2TP:tä itse.
Liitännäinen on koordinaattori, ei taustaohjelma
network-manager-l2tp käynnistää IPsec-avustajan, L2TP-taustaohjelman ja PPP:n ja kytkee rajapinnan työpöydän yhteyksien hallintaan. Vuosia taustaohjelma oli xl2tpd, ja jokainen sen asetukset maininnut ohje peri saman oletuksen. Debianin paketointi hyväksyi myöhemmin kumman tahansa toteutuksen, ja 24.04 asentaa Go-version, joka tarjoaa kl2tpd. Mikään profiilin kenttä ei tallenna, mikä taustaohjelma aiemmin toimi, joten vaihto pysyy näkymättömänä, kunnes viesti hylätään.
Kone, jossa on molemmat paketit, ei silti välttämättä käynnistä sitä, mitä odotat. Valinta on liitännäisen päätös, ei seuranneen oppaan.
Lue vaihe ennen korjauksen valintaa
journalctl -b --no-hostname _COMM=nm-l2tp-service _COMM=kl2tpd _COMM=xl2tpd _COMM=pppd _COMM=charon _COMM=pluto
Korreloi yksi yritys avustajien läpi sen sijaan että luottaisit työpöydän ilmoitukseen. Kysely näyttää, mihin järjestys pysähtyi, ja dpkg -l näyttää, mikä toteutus on asennettu. Vika, joka ilmenee IPsec-vastapuolen muodostamisen jälkeen ja mainitsee ohjausviestin tai tuntemattoman attribuutin, osoittaa taustaohjelmaan. Vika ennen tunnelin syntyä tarkoittaa, ettei taustaohjelmaa koskaan tavoitettu.
Esijaetun avaimen ero päättyy IPsec-vaiheeseen ja nimeää vastapuolen. PPP-tunnistetietojen ongelma ilmenee, kun tunneli on pystyssä, ja siinä on yleensä luettava CHAP- tai MS-CHAP-hylkäys. Molemmat näkyvät samassa kyselyssä, ja ne ovat eri ongelmia.
Kaksi polkua, eivätkä ne sekoitu
sudo apt install xl2tpd sudo apt purge go-l2tp
Tuo pari asentaa xl2tpd ja poistaa sitten Go-taustaohjelman, jolloin liitännäinen valitsee toteutuksen, jonka murretta yhdyskäytävä puhuu. Järjestyksellä on väliä: liitännäinen riippuu toisesta toteutuksesta, joten Go-paketin poistaminen ensin vie liitännäisen mukanaan. Toinen polku pitää Go-taustaohjelman ja siirtyy uudempaan koontiversioon, joka ymmärtää viestin, mikä yleensä tarkoittaa ylläpitäjän PPA:ta arkistoversion sijaan. Hallitussa laivueessa PPA:n kiinnittäminen on helpompi perustella kuin opettaa käyttäjille pakettien poistamista.
Älä yhdistä molempia yhteen muutokseen. Myöhempi vika jättää sinut silloin kykenemättömäksi sanomaan, kumpi puolisko auttoi, ja tuleva päivitys voi palauttaa juuri poistamasi paketin.
Kirjaa tikettiin taustaohjelman binääri, sen versio ja tarkka viesti. Kukaan ei voi toistaa raporttia, joka sanoo vain, että L2TP hajosi julkaisun jälkeen, kun taas nimetty attribuutti ja paketin versio antavat heille aloituskohdan.
Kolme asiaa, joita tämä ei ole
Kyse ei ole profiiliongelmasta, koska sama profiili toimi 22.04:ssä samaa yhdyskäytävää vasten. Kyse ei ole puuttuvasta reitistä eikä palomuurin muutoksesta, koska ne epäonnistuvat muualla eri todisteilla. Liitännäisen uudelleenasennuskaan ei korjaa sitä, koska sama taustaohjelma valitaan uudelleen. Hyödyllinen kuvaus nimeää taustaohjelman ja sen hylkäämän viestin.
Korjaus yhdyskäytävän puolella on toinen hyväksyttävä lopputulos. Laiteohjelmisto, joka lopettaa attribuutin lähettämisen, kestää jokaisen asiakaspäivityksen, kun taas kiinnitetty paketti kestää seuraavan jakelujulkaisun vain, jos joku muistaa, miksi se on kiinnitetty.
Vertaa kahta polkua ylläpitokustannusten, älä nopeuden mukaan. Molemmat voivat toimia; vain toinen poistaa murre-eron.