L2TP Ubuntu 24.04 neveikia: xl2tpd ar go-l2tp demonas?
Demonas, esantis už NetworkManager L2TP papildinio, 24.04 versijoje pasikeitė. Perskaitykite, kuri stadija nepavyko, ir pasirinkite vieną taisymą, o ne iš karto šalinti ir prisegti.
Ubuntu 24.04 tyliai pakeitė demoną, esantį už NetworkManager L2TP papildinio. Senesnis kelias naudojo xl2tpd; naujesnis paketas įtraukia Go įgyvendinimą, kuris sukuria demoną vardu kl2tpd. Papildinys paleidžia tą, kuris įdiegtas, todėl naujinimas gali pakeisti demoną neliesdamas jūsų profilio ar prisijungimo duomenų. Tai ir yra visas gedimas: valdymo pranešimas, kurio naujasis demonas neatpažįsta.
Papildinys derina IPsec, L2TP ir PPP, o po to perduoda gautą sąsają NetworkManager. Jis pats L2TP neįgyvendina.
Papildinys yra koordinatorius, o ne demonas
network-manager-l2tp paleidžia IPsec pagalbininką, L2TP demoną ir PPP bei prijungia sąsają prie darbalaukio ryšių valdymo. Ilgus metus demonas buvo xl2tpd, ir kiekviena pamoka, mininti jo konfigūraciją, paveldėjo šią prielaidą. Vėliau Debian pakavimas priėmė bet kurią iš dviejų įgyvendinimų, o 24.04 įdiegia Go versiją, kuri teikia kl2tpd. Nė vienas profilio laukas nefiksuoja, kuris demonas anksčiau veikė, todėl pakeitimas lieka nematomas, kol pranešimas atmetamas.
Kompiuteris su abiem paketais vis tiek gali paleisti ne tą, kurio tikitės. Pasirinkimas yra papildinio sprendimas, o ne vadovo, kuriuo sekėte.
Perskaitykite stadiją prieš rinkdamiesi taisymą
journalctl -b --no-hostname _COMM=nm-l2tp-service _COMM=kl2tpd _COMM=xl2tpd _COMM=pppd _COMM=charon _COMM=pluto
Susiekite vieną bandymą per pagalbininkus, o ne pasitikėkite darbalaukio pranešimu. Ta užklausa parodo, kur seka sustojo, o dpkg -l parodo, kuris įgyvendinimas įdiegtas. Gedimas, pasirodantis po IPsec partnerio nustatymo ir minimintis valdymo pranešimą ar nežinomą atributą, nurodo demoną. Gedimas prieš atsirandant tuneliui reiškia, kad demonas nebuvo pasiektas.
Iš anksto bendro rakto neatitikimas baigiasi IPsec stadijoje ir įvardija partnerį. PPP prisijungimo duomenų problema pasirodo, kai tunelis jau pakeltas, ir paprastai turi perskaitomą CHAP arba MS-CHAP atmetimą. Abu matomi toje pačioje užklausoje, ir tai skirtingos problemos.
Du keliai, ir jie nesimaišo
sudo apt install xl2tpd sudo apt purge go-l2tp
Ši pora įdiegia xl2tpd ir tada pašalina Go demoną, palikdama papildiniui pasirinkti įgyvendinimą, kurio dialektą kalba šliuzas. Tvarka svarbi: papildinys priklauso nuo vieno ar kito įgyvendinimo, todėl pašalinus Go paketą pirmiau nukenčia ir papildinys. Antrasis kelias palieka Go demoną ir pereina prie naujesnio rinkinio, kuris supranta pranešimą, o tai paprastai reiškia prižiūrėtojo PPA, o ne archyvo versiją. Valdomame parke lengviau pateisinti PPA prisegimą nei mokyti naudotojus šalinti paketus.
Nejunkite abiejų į vieną pakeitimą. Vėlesnis gedimas tada neleis pasakyti, kuri pusė padėjo, o būsimas naujinimas gali grąžinti ką tik pašalintą paketą.
Į bilietą įrašykite demono dvejetainį failą, jo versiją ir tikslų pranešimą. Niekas negali atkurti ataskaitos, kuri sako tik tiek, kad L2TP sugedo po leidinio, o įvardytas atributas ir paketo versija duoda pradžios tašką.
Trys dalykai, kurių tai nėra
Tai ne profilio problema, nes tas pats profilis veikė 22.04 su tuo pačiu šliuzu. Tai ne trūkstamas maršrutas ir ne ugniasienės pakeitimas, nes tie nepavyksta kitur su kitais įrodymais. Papildinio perinstaliavimas taip pat nepadeda, nes vėl pasirenkamas tas pats demonas. Naudingas aprašymas įvardija demoną ir pranešimą, kurį jis atmetė.
Taisymas šliuzo pusėje yra kita teisėta baigtis. Programinė įranga, kuri nustoja siųsti atributą, išgyvena kiekvieną kliento naujinimą, o prisegtas paketas išgyvena kitą distribucijos leidimą tik jei kas nors prisimena, kodėl jis prisegtas.
Palyginkite abu kelius pagal priežiūros kainą, o ne greitį. Abu gali veikti; tik vienas pašalina dialekto neatitikimą.