Tamat masa L2TP pada Ubuntu 22.04: pepijat terowong xl2tpd
IPsec bersambung, PPP tidak pernah bermula, dan xl2tpd mengulang terowong yang tidak dapat dipadankannya. Periksa binaan yang dipasang sebelum menyentuh PSK atau pelayan.
Desktop menunjukkan sambungan sedang berjalan, IPsec melaporkan kejayaan, dan antara muka PPP tidak pernah muncul. Dalam syslog nombor terowong yang sama berulang sehingga percubaan tamat masa pada UDP 1701. Sebelum menyunting kunci yang dikongsi terlebih dahulu atau konfigurasi pelayan, kenali bentuk ini: pada Ubuntu 22.04 ia biasanya regresi pakej dalam xl2tpd, dan pelayan betul sepanjang masa.
Apa yang diberitahu oleh pasangan log yang berulang
Sesi yang gagal mencetak sepasang baris pada selang tetap: daemon tidak menemui terowong untuk mesej kawalan yang masuk, kemudian membuang pengecam panggilan dan terowong yang diterimanya. Kemudian pembilang cubaan semula mencapai hadnya dan sambungan ditutup dengan tamat masa pada port 1701. Alamat dan pengecam adalah kebetulan; bentuknya yang penting. IKE selesai, trafik kawalan L2TP tiba, dan daemon gagal mengaitkannya dengan terowong yang sudah diciptanya.
Jadi kerosakan terletak antara kawalan L2TP dan PPP. Belum ada apa-apa diuji tentang rahsia, pilihan PPP atau subnet jauh.
Sahkan IPsec benar-benar berjaya
Dua pemeriksaan memisahkan ini daripada masalah kelayakan, dan kedua-duanya perlu sebelum sebarang perubahan pakej.
ipsec status
journalctl -u strongswan --since "5 min ago" | grep -i "shared key"Output status menyenaraikan sambungan dan keadaannya, dan terowong yang terbentuk bermakna fasa satu dan fasa dua selesai. Baris log tentang kunci kongsi yang hilang hanya menunjuk kepada rahsia, jadi berhenti dan betulkan itu dahulu. Apabila IPsec terbentuk dan tamat masa L2TP masih muncul, daemon ialah suspek yang tinggal. Simpan baris tepat daripada satu percubaan daripada cubaan semula sepanjang hari.
Periksa binaan xl2tpd, bukan nama keluaran
Binaan jammy Ubuntu bagi xl2tpd 1.3.16 mengaktifkan pengoptimuman masa paut, yang merosakkan penghuraian pengecam terowong dalam balasan SCCRP pelayan. Daemon kemudian membuang paket kawalan untuk terowong yang diciptanya sendiri. Rentetan versi lebih penting daripada nama edaran.
dpkg -l xl2tpd
apt policy xl2tpd
apt-mark showholdPakej yang diperbaiki ialah 1.3.16-1ubuntu0.1, jadi binaan tanpa akhiran itu lebih lama daripada pembaikan. Output dasar menunjukkan calon mana yang akan dipasang oleh peningkatan, dan senarai tahanan menjelaskan mengapa pembaikan belum tiba. Di mana pakej tersedia, tingkatkannya dan sambung semula melalui profil biasa daripada menyunting fail secara manual. Jangan bina semula modul atau menukar rahsia selagi binaan lama masih dipasang.
Sahkan PPP selepas perubahan
Peningkatan yang berjaya dibuktikan pada lapisan yang rosak. Periksa bahawa PPP naik, bukan hanya ikon berubah.
ip -4 addr show ppp0
ip route | grep pppSenarai antara muka sepatutnya menunjukkan alamat tempatan dan alamat rakan, dan jadual laluan sepatutnya membawa awalan terowong. Syslog sepatutnya menunjukkan terowong diterima dan pppd melaporkan kedua-dua alamat, tanpa baris terowong-tidak-ditemui yang berulang. Jika PPP naik dan trafik masih gagal, lihat seterusnya penghalaan atau MTU, kerana peringkat L2TP sudah selesai tugasnya. Catat versi pakej yang berfungsi dalam nota mesin, supaya pemasangan semula pada masa hadapan tidak memulihkan binaan yang rosak.
Di mana pakej yang diperbaiki tidak tersedia, alternatif yang didokumenkan ialah binaan sumber tempatan 1.3.16 atau 1.3.17, pertukaran kepada kl2tpd atau penurunan versi yang dipin. Setiap satunya membawa kos penyelenggaraan yang wajar dicatat.