VPN bağlanıyor, menü çubuğu bunu gösteriyor ve iç ana bilgisayar yine de zaman aşımına uğruyor. Bu durumda üç olası neden vardır ve hangisinin geçerli olduğu tünelin nasıl yapılandırıldığına bağlıdır. Ya yol komutu ağ adresi gereken yerde ana bilgisayar adresi kullandı, ya profil kendi başına kararı yutan bir varsayılan yol kuruyor, ya da istemci profil anahtarı yerine kanca gerektiren bir PPP tünelidir. Bunları bu sırayla kontrol edin, çünkü ilkini elemek en ucuzudur.

Hedef bir ağ adresidir, maske öneki tanımlar

networksetup -setadditionalroutes hedef, alt ağ maskesi ve ağ geçidinden oluşan üçlüler alır. Bir iç alt ağı tünelden geçiren çağrı şöyle görünür:

sudo networksetup -setadditionalroutes "VPN (L2TP)" 192.168.1.0 255.255.255.0 10.2.0.0

Hedefin ne olduğuna dikkat edin: ağ adresi, ulaşmaya çalıştığınız sunucunun adresi değil. Bu makaleyi doğuran olayda, o konumda 192.168.1.20 bulunan aynı komut yararlı hiçbir şey yapmadı ve 192.168.1.0 ile değiştirilmesi hemen işe yaradı. Aynı maske, aynı ağ geçidi, bir farklı sayı. Bütün arıza küçük ölçekte budur.

Neden politika değil, aritmetiktir. /24 maskesiyle eşleştirilen bir ana bilgisayar adresi 192.168.1.0/24 adresini tanımlamaz; yönlendirme tablosunun yararlı biçimde tutamayacağı bir şeyi tanımlar, bu yüzden girdi reddedilir veya yok sayılır ve tünel sonunda amaçladığınızdan daha azını taşır.

Tam olarak bir ana bilgisayar istediğinizde, ana bilgisayar adresini 255.255.255.255 maskesiyle kullanın. Sorun karma çiftlerde çıkar, ana bilgisayar adresinin kullanılmasında değil. Tek adresten kurulan /32 meşru bir yoldur; tek adresten kurulan /24 bir hatadır.

Çağrı listeyi değiştirir ve ad birebirdir

İlk denemede iki davranış insanları şaşırtır. Komut eklemek yerine tam ek yol listesini ayarlar, bu yüzden bir önek ekleyen çağrı daha önce orada olan diğerlerini sessizce kaldırır. Tüm kümeyi tek çağrıda oluşturun.

Hizmet adı da sizin uydurduğunuz etiket değildir. Onu araçtan okuyun ve tür soneki dahil tam olarak kopyalayın:

networksetup -listallnetworkservices

Tek karakter farklı bir ad, okumaya değer bir hata da yol da üretmez. Burada doğru teknik kopyalayıp yapıştırmaktır, bellekten yeniden yazmak değil.

Profil varsayılan yolu talep ettiğinde

Bölünmüş yollar, açıkça kapsamadıkları her hedef için varsayılan yola yenilir ve tam tünel için yapılandırılmış bir L2TP profili tam olarak bunu kurar. Profil her şeyin tünelden geçtiğini söylüyorsa ek yol listesi çok az değişir. Girdiniz yanlış değil; yalnızca hiç adlandırmadığı hedefler için ilgisizdir. Bunun denetimi genellikle herhangi bir yol komutunda değil, profilin tüm trafiği gönderme ayarındadır.

Kayıtları düzenlemeden önce hangi modeli gerçekten istediğinize karar verin. İstisnalı tam tünel, belirli öneklerle bölünmüş tünelden farklı bir yapılandırmadır ve ikisini karıştırmak kimsenin tahmin edemeyeceği bir tablo üretir.

Kuruluş tam tünel istiyorsa, onu yerel olarak bölmeye çalışmayı bırakın ve gereksinimi politikanın sahibine götürün. Buna aykırı yerel olarak eklenen yol zaten bir sonraki profil güncellemesiyle kaldırılacaktır.

PPP tünelleri anahtar yerine kanca gerektirir

PPP tabanlı tüneller için defaultroute varsayılan yol oluşturan profil anahtarıdır; kaldırın ve istemci her hedefi talep etmeyi bırakır. Ardından yollar arayüz göründükten sonra eklenir, genellikle /etc/ppp/ip-up dosyasından:

#!/bin/sh
/sbin/route add -net 192.168.1.0 -interface ppp0

Betiği root sahipliğinde ve çalıştırılabilir tutun ve makinede birden fazla tünel profili olduğunda arayüz adına koruma ekleyin. Her PPP bağlantısı için çalışan ve tek bir aygıt adı varsayan bir kanca, uzun ömürlü küçük bir hatadır.

Bölünmeyi üç istekle doğrulayın

Bağlıyken tabloyu alın ve tünele hangi arayüzün hizmet ettiğini not edin. Sonra onu oluşturan komutun çıkış durumuna güvenmek yerine belirli hedefi kontrol edin. Çıkış kodu aracın bağımsız değişkenleri kabul edip etmediğini bildirir, trafiğin amaçladığınız yolu izleyip izlemediğini değil.

Bölünmeyi kanıtlayan üç istekle bitirin: adresle bir iç ana bilgisayar, iç çözümleyici üzerinden bir iç ad ve hâlâ yerel bağlantıyı kullanması gereken bir genel site. Genel site artık tünelden de geçiyorsa, yol listesi ne derse desin bölünme hiç olmadı.

Bir kez daha bağlanın ve iç isteği yineleyin, çünkü elle eklenen yollar onları geçerli kılan arayüzden daha uzun yaşayabilir ve tünel düştükten sonra trafiği sessizce kara deliğe çevirebilir.

İlgili makaleler