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 showhold

Pakej 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 ppp

Senarai 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.

Artikel berkaitan