Sunucu rotayı ittiğini söylüyor, istemci bağlandığını söylüyor ve hedef hâlâ ulaşılamaz. Tam olarak bu görüntüyü üç neden üretir. Rota ekleme cihaz var olmadan önce çalıştı, istemcinin tabloyu değiştirme hakkı yoktu ya da bir ilke istemciye itilen seçenekleri yok saymasını söyledi.

Dışarıdan aynı görünürler ve farklı düzeltmeler gerektirirler. İstemci günlüğünü rota kararının verildiği noktada okuyun.

Rotanın yalnızca bozuk değil, yok olduğunu kanıtlayın

Rotanın bozuk değil, yok olduğunu kanıtlayarak başlayın. Linux'ta ip route show dev tun0 istemcinin tünel aygıtına ne kurduğunu listeler. Windows'ta route print veya Get-NetRoute aynı şeyi tablo biçiminde gösterir.

Var olan ama trafiği iletmeyen bir rota başka bir sorundur. Bu, incelemeyi rota kurulumuna değil, iletme ve güvenlik duvarı kurallarına taşır.

Zamanlama: ekleme cihaz var olmadan önce çalıştı

İstemci, denetim kanalı ayağa kalktıktan ve arayüzü yapılandırdıktan sonra sunucunun PUSH_REPLY yanıtını çözümler. Ancak o zaman, platformun sunduğu mekanizmayla yönlendirme tablosuna dokunur. Linux netlink üzerinden gider; Windows yükseltilmiş belirteç gerektiren bir API kullanır. Yapılandırmayı okur okumaz rota ekleyen bir betik veya istemci, TUN/TAP aygıtı var olmadan önce çalışabilir ve çekirdek eklemeyi reddeder.

Aynı yarış, elle yazılan rotanın neden çalıştığını, otomatik olanın neden çalışmadığını açıklar: siz onu yazana kadar arayüz zaten ayaktadır.

route-delay bu durum için vardır ve route-up arayüz ile rotalar yapılandırıldıktan sonra çalışan bir betiği adlandırır. Tünel adresine bağlı rotaları erken bir aşamaya değil, o kancaya koyun.

Haklar: tabloyu kim değiştirebilir

Windows yönlendirme tablosunu değiştirmek yükseltilmiş bir belirteç gerektirir. Standart bir kullanıcının başlattığı GUI, bağdaştırıcı adresini hizmet aracılığıyla ayarlayabilir ve yine de rota ekleyemeyebilir. Günlük o zaman eksik itme yerine erişim reddedildi tarzı bir hata gösterir.

GUI'yi yönetici olarak başlatmak veya hizmet tabanlı istemciyi kullanmak bu sonucu değiştirir. İstemciyi gerekli belirteç olmadan başlatan zamanlanmış görev değiştirmez.

Herhangi bir şeyi değiştirmeden önce istemcinin gerçekte hangi hesapla çalıştığını denetleyin. Sürüm ve hizmet kipi hangi nedenlerin mümkün olduğunu belirler, bu yüzden ikisini de rota çıktısının yanına kaydedin.

İlke: itilen rotalar kasıtlı olarak atılabilir

route-nopull, sunucunun ittiği rotaları, itilen varsayılan rota dahil, istemcinin yok saymasını sağlar; tünel adresi ise hâlâ kabul edilir. İtilen DNS ve DHCP seçenekleri aynı yönergeyle atılır. Böyle bir istemci kusurlu değildir; kendi yapılandırmasında açık rota satırları bekler.

route-noexec farklı bir denetimdir: istemciyi rota değişikliklerini hiç yürütmemeye zorlar. İstemcinin eşleyemediği bir topoloji benzer bir sonuç verebilir ve rota eklenmiş değil, reddedilmiş olarak günlüğe yazılır. Üç nedenden hangisinin geçerli olduğunu tahmin etmek yerine kararı bildiren günlük satırını okuyun. Ardından etkin profili denetleyin, çünkü bir içe aktarıcı veya yönetim aracı kullanıcının hiç düzenlemediği seçenekleri ekleyebilir.

Bir metin düzenleyicide temiz görünen profil, çalışma zamanında yine de eklenmiş bir yönerge taşıyabilir.

İtme listesini tabloyla karşılaştırın

Bağlandıktan sonra sunucunun itme listesini istemcinin tablosunun yanına koyun. Linux'ta bu ip route show dev tun0; Windows'ta route print veya Get-NetRoute. Rota yoksa önce kurulumu düzeltin. Varsa ve trafik başarısız olursa iletme ve güvenlik duvarı ilkesine geçin.

İstemci sürümünü, hangi hesapla çalıştığını ve hizmet tabanlı olup olmadığını kaydedin. Bu üç olgu, bir sonraki kişiye hangi nedenlerin dışlandığını söyler.

İlgili makaleler