Ubuntu 24.04 жүйесінде L2TP бұзылды: xl2tpd әлде go-l2tp демоны?
NetworkManager-дің L2TP плагинінің артындағы демон 24.04-те өзгерді. Қай кезең сәтсіз аяқталғанын оқып, бірден жою мен бекітудің орнына бір жөндеу таңдаңыз.
Ubuntu 24.04 NetworkManager-дің L2TP плагинінің артындағы демонды үнсіз ауыстырды. Ескі жол xl2tpd қолданды; жаңа пакет kl2tpd атты демон жасайтын Go іске асырылымын әкеледі. Плагин орнатылғанын іске қосады, сондықтан жаңарту профиліңізге немесе тіркелгі деректеріңізге тимей демонды алмастыра алады. Бұл — бүкіл ақау: жаңа демон танымайтын басқару хабарламасы.
Плагин IPsec, L2TP және PPP-ны үйлестіріп, пайда болған интерфейсті NetworkManager-ге береді. Ол L2TP-ны өзі іске асырмайды.
Плагин — үйлестіруші, демон емес
network-manager-l2tp IPsec көмекшісін, L2TP демонын және PPP-ны іске қосып, интерфейсті жұмыс үстелінің қосылымдарын басқаруға жалғайды. Жылдар бойы демон xl2tpd болды, және оның конфигурациясын атап өткен әрбір нұсқаулық осы болжамды мұра етті. Кейін Debian пакеттеуі екі іске асырылымның кез келгенін қабылдады, ал 24.04 kl2tpd ұсынатын Go нұсқасын орнатады. Профильде бұрын қай демон жұмыс істегенін жазатын өріс жоқ, сондықтан алмасу хабарлама қабылданбайынша көрінбейді.
Екі пакеті бар машина сіз күткен нұсқаны іске қоспауы мүмкін. Таңдау — плагиннің шешімі, сіз ұстанған нұсқаулықтың емес.
Жөндеуді таңдамас бұрын кезеңді оқыңыз
journalctl -b --no-hostname _COMM=nm-l2tp-service _COMM=kl2tpd _COMM=xl2tpd _COMM=pppd _COMM=charon _COMM=pluto
Жұмыс үстелінің хабарламасына сенудің орнына бір әрекетті көмекшілер бойынша байланыстырыңыз. Бұл сұрау реттіліктің қай жерде тоқтағанын көрсетеді, ал dpkg -l қай іске асырылым орнатылғанын көрсетеді. IPsec серіктесі орнағаннан кейін пайда болып, басқару хабарламасын немесе белгісіз атрибутты атап өтетін ақау демонға меңзейді. Туннель пайда болмай тұрып ақау — демонға ешқашан жетпегендік.
Алдын ала бөлінген кілттің сәйкессіздігі IPsec кезеңінде аяқталып, серіктесті атайды. PPP тіркелгі деректерінің мәселесі туннель көтерілгеннен кейін шығады және әдетте оқылатын CHAP немесе MS-CHAP бас тартуын алып жүреді. Екеуі де бір сұрауда көрінеді, және бұл бөлек мәселелер.
Екі жол, және олар араласпайды
sudo apt install xl2tpd sudo apt purge go-l2tp
Бұл жұп xl2tpd орнатады, содан кейін Go демонын жояды, плагинге қақпа сөйлейтін диалектің іске асырылымын таңдауға мүмкіндік береді. Тәртіп маңызды: плагин сол немесе басқа іске асырылымға тәуелді, сондықтан Go пакетін бірінші жою плагинді де құлатады. Екінші жол Go демонын сақтайды және хабарламаны түсінетін неғұрлым жаңа құрылымға көшеді, бұл әдетте мұрағат нұсқасының орнына қолдаушының PPA-сын білдіреді. Басқарылатын флотта PPA-ны бекітуді пайдаланушыларға пакеттерді жоюды үйретуден оңай ақтауға болады.
Екеуін бір өзгерісте біріктірмеңіз. Сонда кейінгі ақау қай жартысы көмектескенін айта алмайсыз, ал болашақ жаңарту жаңа жойылған пакетті қайтаруы мүмкін.
Билетке демонның бинарлық файлын, оның нұсқасын және нақты хабарламаны жазыңыз. Тек релизден кейін L2TP бұзылды деп айтатын есепті ешкім қайта шығара алмайды, ал аталған атрибут пен пакет нұсқасы оларға бастау нүктесін береді.
Бұл емес үш нәрсе
Бұл профиль мәселесі емес, өйткені сол профиль 22.04-те сол қақпамен жұмыс істеген. Бұл жоғалған маршрут та, фаервол өзгерісі де емес, өйткені олар басқа жерде басқа дәлелдермен сәтсіз аяқталады. Плагинді қайта орнату да оны жөндемейді, өйткені сол демон қайта таңдалады. Пайдалы сипаттама демонды және ол қабылдамаған хабарламаны атайды.
Қақпа жағындағы түзету — басқа заңды нәтиже. Атрибутты жіберуді тоқтататын программалық жасақтама әрбір клиент жаңартуынан өтеді, ал бекітілген пакет келесі тарату шығарылымынан тек біреу оның неге бекітілгенін есте сақтаса өтеді.
Екі жолды жылдамдықпен емес, қызмет көрсету құнымен салыстырыңыз. Екеуі де жұмыс істей алады; тек біреуі диалект сәйкессіздігін жояды.