Ubuntu 24.04, NetworkManager'ın L2TP eklentisinin arkasındaki arka plan programını sessizce değiştirdi. Eski yol xl2tpd kullanıyordu; yeni paketleme kl2tpd adlı bir arka plan programı üreten Go uygulamasını getiriyor. Eklenti hangisi kuruluysa onu başlatır, bu yüzden yükseltme profilinize veya kimlik bilgilerinize dokunmadan arka plan programını değiştirebilir. Bütün arıza budur: yeni programın tanımadığı bir denetim iletisi.

Eklenti IPsec, L2TP ve PPP'yi koordine eder, ardından ortaya çıkan arayüzü NetworkManager'a devreder. L2TP'yi kendisi uygulamaz.

Eklenti bir koordinatördür, arka plan programı değil

network-manager-l2tp IPsec yardımcısını, bir L2TP arka plan programını ve PPP'yi çalıştırır, arayüzü masaüstünün bağlantı yönetimine bağlar. Yıllarca arka plan programı xl2tpd idi ve yapılandırmasından söz eden her eğitim bu varsayımı devraldı. Debian paketlemesi sonradan iki uygulamadan herhangi birini kabul etti ve 24.04, kl2tpd sağlayan Go sürümünü kurar. Profilde hangi programın önceden çalıştığını kaydeden bir alan yok, bu yüzden değişim bir ileti reddedilene kadar görünmez kalır.

Her iki paketin bulunduğu bir makine yine de beklediğinizi çalıştırmayabilir. Seçim eklentinin kararıdır, izlediğiniz kılavuzun değil.

Onarım seçmeden önce aşamayı okuyun

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

Masaüstü bildirimine güvenmek yerine tek bir denemeyi yardımcılar arasında ilişkilendirin. Bu sorgu dizinin nerede durduğunu, dpkg -l ise hangi uygulamanın kurulu olduğunu gösterir. IPsec eşi kurulduktan sonra ortaya çıkan ve bir denetim iletisi ya da bilinmeyen bir öznitelikten söz eden arıza arka plan programını işaret eder. Tünel oluşmadan önceki arıza, arka plan programına hiç ulaşılmadığı anlamına gelir.

Önceden paylaşılan anahtar uyuşmazlığı IPsec aşamasında biter ve eşi adlandırır. PPP kimlik bilgisi sorunu tünel ayaktayken görünür ve genellikle okunabilir bir CHAP veya MS-CHAP reddi taşır. İkisi de aynı sorguda görünür ve farklı sorunlardır.

İki yol ve bunlar karışmaz

sudo apt install xl2tpd
sudo apt purge go-l2tp

Bu çift xl2tpd yerleştirir ve ardından Go programını kaldırır, eklentinin ağ geçidinin konuştuğu lehçenin uygulamasını seçmesine izin verir. Sıra önemlidir: eklenti iki uygulamadan birine bağlıdır, bu yüzden Go paketini önce kaldırmak eklentiyi de düşürür. İkinci yol Go programını korur ve iletiyi anlayan daha yeni bir derlemeye geçer; bu genellikle arşiv sürümü yerine bir bakıcının PPA'sı anlamına gelir. Yönetilen bir filoda PPA sabitlemeyi savunmak, kullanıcılara paket kaldırmayı öğretmekten daha kolaydır.

İkisini tek bir değişiklikte birleştirmeyin. O zaman sonraki bir arıza hangi yarının yardımcı olduğunu söylemenizi engeller ve gelecekteki bir yükseltme az önce kaldırdığınız paketi geri getirebilir.

Bilete arka plan programının ikili dosyasını, sürümünü ve tam iletiyi yazın. Yalnızca sürümden sonra L2TP bozuldu diyen bir raporu kimse yeniden üretemez; adlandırılmış bir öznitelik ve paket sürümü onlara başlangıç noktası verir.

Olmadığı üç şey

Bu bir profil sorunu değil, çünkü aynı profil 22.04'te aynı ağ geçidine karşı çalışıyordu. Eksik bir yol veya güvenlik duvarı değişikliği de değil, çünkü onlar başka yerde farklı kanıtlarla başarısız olur. Eklentiyi yeniden kurmak da onarmaz, çünkü aynı program yeniden seçilir. Yararlı açıklama programı ve reddettiği iletiyi adlandırır.

Ağ geçidi tarafındaki düzeltme diğer meşru sonuçtur. Özniteliği göndermeyi bırakan ürün yazılımı her istemci yükseltmesini atlatır; sabitlenmiş bir paket ise ancak biri neden sabitlendiğini hatırlarsa sonraki dağıtım sürümünü atlatır.

İki yolu hıza değil bakım maliyetine göre karşılaştırın. İkisi de çalışabilir; yalnızca biri lehçe uyuşmazlığını ortadan kaldırır.

İlgili makaleler