Ubuntu 24.04 diam-diam mengganti daemon di balik plugin L2TP NetworkManager. Jalur lama memakai xl2tpd; paket yang lebih baru membawa implementasi Go yang menghasilkan daemon bernama kl2tpd. Plugin menjalankan mana pun yang terpasang, jadi peningkatan dapat mengganti daemon tanpa menyentuh profil atau kredensial Anda. Itulah seluruh kegagalannya: pesan kontrol yang tidak dikenali daemon baru.

Plugin mengoordinasikan IPsec, L2TP, dan PPP, lalu menyerahkan antarmuka yang dihasilkan ke NetworkManager. Plugin tidak mengimplementasikan L2TP sendiri.

Plugin adalah koordinator, bukan daemon

network-manager-l2tp menjalankan pembantu IPsec, daemon L2TP, dan PPP, lalu menghubungkan antarmuka ke manajemen koneksi desktop. Bertahun-tahun daemonnya adalah xl2tpd, dan setiap tutorial yang menyebut konfigurasinya mewarisi asumsi itu. Paket Debian kemudian menerima salah satu dari dua implementasi, dan 24.04 memasang versi Go, yang menyediakan kl2tpd. Tidak ada kolom di profil yang mencatat daemon mana yang berjalan sebelumnya, jadi penggantian itu tetap tidak terlihat sampai sebuah pesan ditolak.

Mesin dengan kedua paket tetap mungkin tidak menjalankan yang Anda harapkan. Pemilihannya keputusan plugin, bukan panduan yang Anda ikuti.

Baca tahapnya sebelum memilih perbaikan

journalctl -b --no-hostname _COMM=nm-l2tp-service _COMM=kl2tpd _COMM=xl2tpd _COMM=pppd _COMM=charon _COMM=pluto

Korelasikan satu percobaan di seluruh pembantu alih-alih memercayai notifikasi desktop. Kueri itu menunjukkan di mana urutannya berhenti, dan dpkg -l menunjukkan implementasi mana yang terpasang. Kegagalan yang muncul setelah peer IPsec terbentuk dan menyebut pesan kontrol atau atribut tak dikenal menunjuk ke daemon. Kegagalan sebelum terowongan ada berarti daemon tidak pernah tercapai.

Ketidakcocokan kunci yang dibagikan sebelumnya berakhir di tahap IPsec dan menyebut peer. Masalah kredensial PPP muncul setelah terowongan berdiri dan biasanya membawa penolakan CHAP atau MS-CHAP yang terbaca. Keduanya terlihat di kueri yang sama, dan keduanya masalah berbeda.

Dua jalur, dan keduanya tidak bercampur

sudo apt install xl2tpd
sudo apt purge go-l2tp

Pasangan itu memasang xl2tpd lalu menghapus daemon Go, sehingga plugin memilih implementasi yang dialeknya dipahami gateway. Urutan penting: plugin bergantung pada salah satu implementasi, jadi menghapus paket Go lebih dulu ikut menjatuhkan plugin. Jalur kedua mempertahankan daemon Go dan beralih ke build lebih baru yang memahami pesan itu, yang biasanya berarti PPA pengelola alih-alih versi arsip. Di armada terkelola, menyematkan PPA lebih mudah dibenarkan daripada mengajari pengguna menghapus paket.

Jangan gabungkan keduanya dalam satu perubahan. Kegagalan kemudian membuat Anda tidak bisa mengatakan separuh mana yang membantu, dan peningkatan di masa depan dapat memulihkan paket yang baru saja Anda hapus.

Masukkan biner daemon, versinya, dan pesan persisnya ke tiket. Tidak ada yang dapat mereproduksi laporan yang hanya mengatakan L2TP rusak setelah rilis, sedangkan atribut bernama plus versi paket memberi mereka titik awal.

Tiga hal yang bukan

Ini bukan masalah profil, karena profil yang sama berfungsi di 22.04 terhadap gateway yang sama. Ini bukan rute yang hilang atau perubahan firewall, karena keduanya gagal di tempat lain dengan bukti berbeda. Memasang ulang plugin juga tidak memperbaikinya, karena daemon yang sama dipilih lagi. Deskripsi yang berguna menyebut daemon dan pesan yang ditolaknya.

Perbaikan di sisi gateway adalah hasil sah lainnya. Firmware yang berhenti mengirim atribut bertahan melewati setiap peningkatan klien, sedangkan paket yang disematkan hanya bertahan melewati rilis distribusi berikutnya jika seseorang ingat mengapa paket itu disematkan.

Bandingkan kedua jalur dari biaya pemeliharaan, bukan kecepatan. Keduanya bisa berfungsi; hanya satu yang menghilangkan ketidakcocokan dialek.

Artikel terkait