Ubuntu 22.04'te L2TP zaman aşımı: xl2tpd tünel hatası
IPsec bağlanır, PPP hiç başlamaz ve xl2tpd eşleştiremediği tüneli yineler. PSK'ya veya sunucuya dokunmadan önce kurulu derlemeyi denetleyin.
Masaüstü devam eden bir bağlantı gösteriyor, IPsec başarı bildiriyor ve PPP arayüzü hiç görünmüyor. Syslog'da aynı tünel numarası, deneme UDP 1701 üzerinde zaman aşımına uğrayana kadar yineleniyor. Önceden paylaşılan anahtarı veya sunucu yapılandırmasını düzenlemeden önce bu şekli tanıyın: Ubuntu 22.04'te bu genellikle xl2tpd'de bir paket gerilemesidir ve sunucu baştan beri doğruydu.
Yinelenen syslog çifti size ne anlatıyor
Başarısız bir oturum düzenli aralıklarla iki satır yazdırır: arka plan programı gelen bir denetim iletisi için tünel bulamaz, sonra kendisine verilen çağrı ve tünel tanımlayıcılarını döker. Daha sonra yeniden deneme sayacı sınırına ulaşır ve bağlantı 1701 numaralı bağlantı noktasında zaman aşımıyla kapanır. Adresler ve tanımlayıcılar rastlantısaldır; önemli olan şekildir. IKE tamamlandı, L2TP denetim trafiği geldi ve arka plan programı bunu zaten oluşturduğu bir tünele bağlayamadı.
Bu nedenle arıza L2TP denetimi ile PPP arasında. Gizli anahtar, PPP seçenekleri veya uzak alt ağ hakkında henüz hiçbir şey denenmedi.
IPsec'in gerçekten başarılı olduğunu doğrulayın
İki denetim bunu bir kimlik bilgisi sorunundan ayırır ve ikisi de herhangi bir paket değişikliğinden önce yapılmalıdır.
ipsec status
journalctl -u strongswan --since "5 min ago" | grep -i "shared key"Durum çıktısı bağlantıyı ve durumunu listeler; kurulmuş bir tünel, birinci ve ikinci aşamaların tamamlandığı anlamına gelir. Eksik paylaşılan anahtarla ilgili bir günlük satırı yalnızca gizli anahtarı işaret eder, bu yüzden durun ve önce onu düzeltin. IPsec kurulu olduğunda ve L2TP zaman aşımı hâlâ göründüğünde, geriye kalan şüpheli arka plan programıdır. Bir günlük yeniden deneme yerine tek bir denemenin tam satırlarını saklayın.
xl2tpd derlemesini denetleyin, sürüm adını değil
Ubuntu'nun jammy derlemesinde xl2tpd 1.3.16 bağlama zamanı iyileştirmesini etkinleştirdi ve bu, sunucunun SCCRP yanıtındaki tünel tanımlayıcısının ayrıştırılmasını bozdu. Arka plan programı daha sonra kendi oluşturduğu tünele ait denetim paketlerini atar. Sürüm dizesi dağıtım adından daha önemlidir.
dpkg -l xl2tpd
apt policy xl2tpd
apt-mark showholdDüzeltilmiş paket 1.3.16-1ubuntu0.1, yani bu son ek olmadan derleme düzeltmeden öncedir. Politika çıktısı, yükseltmenin hangi adayı kuracağını gösterir ve tutma listesi düzeltmenin neden gelmediğini açıklar. Paketin bulunduğu yerde yükseltin ve dosyaları elle düzenlemek yerine normal profille yeniden bağlanın. Eski derleme hâlâ kuruluyken modülleri yeniden derlemeyin ve gizli anahtarı değiştirmeyin.
Değişiklikten sonra PPP'yi doğrulayın
Başarılı bir yükseltme, bozuk olan katmanda kanıtlanır. Yalnızca simgenin değiştiğini değil, PPP'nin kalktığını denetleyin.
ip -4 addr show ppp0
ip route | grep pppArayüz listesi yerel ve eş adresini göstermeli, yönlendirme tablosu tünelin öneklerini taşımalıdır. Syslog, tünelin kabul edildiğini ve pppd'nin iki adresi de bildirdiğini göstermeli, tünel-bulunamadı satırları yinelenmemelidir. PPP ayaktaysa ve trafik hâlâ başarısızsa, sırada yönlendirme veya MTU'ya bakın, çünkü L2TP aşaması işini bitirdi. Çalışan paket sürümünü makine notlarına yazın, böylece gelecekteki bir yeniden kurulum bozuk derlemeyi geri getirmez.
Düzeltilmiş paketin bulunmadığı yerlerde belgelenmiş alternatifler, 1.3.16 veya 1.3.17'nin yerel kaynak derlemesi, kl2tpd'ye geçiş veya sabitlenmiş bir sürüm düşürmesidir. Her biri yazmaya değer bir bakım maliyeti taşır.