Dağıtım içinde gezinme çalışıyor ve tünel kalktığı anda ilk iç ana bilgisayar adı başarısız oluyor. Refleks, genel bir çözümleyici eklemek; bu, interneti geri getirir ve kurumsal adı günün geri kalanında erişilemez kılar. WSL 2’de /etc/resolv.conf yapılandırma değil üretilmiş çıktıdır ve anlaşılması gereken mekanizma tam olarak budur. Düzeltme daha iyi bir çözümleyici değil, dosyanın sahipliğidir.

Dosya yapılandırılmaz, üretilir

WSL 2 dosyayı açılışta o anda gördüğü Windows bağdaştırıcılarından yazar ve bunu söyleyen bir yorumu en üste basar. Bir VPN istemcisi sonradan bir bağdaştırıcı eklediğinde veya yeniden yazdığında, dağıtım illa bir şeyi yeniden üretmez ve dosya artık var olmayan bir ağı betimlemeye devam eder.

İkinci arıza kipi daha sessizdir: WSL sunucuları yalnızca bazı bağdaştırıcılardan kopyalayabilir. Fiziksel bağdaştırıcıda zaten bir IPv6 çözümleyici varsa, VPN bağdaştırıcısının sağladığı IPv4 sunucuları eklenmek yerine atılabilir ve dosya tam görünürken tam olarak iç adları yanıtlayanı dışarıda bırakır.

Windows görünümünü Linux görünümüyle karşılaştırın

Düzenlemeden önce iki tarafı da okuyun. Dağıtım içinde dosyanın ne içerdiğine ve normal bir dosya mı bağlantı mı olduğuna bakın. Windows’ta VPN’in oluşturduğu dahil her bağdaştırıcının çözümleyicisini listeleyin:

ls -l /etc/resolv.conf
cat /etc/resolv.conf
Get-DnsClientServerAddress -AddressFamily IPv4
Get-NetAdapter | Where-Object Status -eq 'Up'

VPN bağdaştırıcısı kurumsal sunucuları gösterip Linux başka bir şey gösterdiğinde, uyuşmazlık erişilebilirlikte değil üretimdedir. Hem bağdaştırıcı listesini hem adresleri karşılaştırın, çünkü eksik bir bağdaştırıcı eksik bir sunucuyu açıklar. Bu ayrım WSL’i mi yoksa bir güvenlik duvarını mı onardığınızı belirler ve ikisinin ortak hiçbir yanı yoktur.

Üretimi kapatın ve kendi dosyanızı yazın

Belgelenmiş tek bir ayar WSL’in dosyayı yeniden yazmasını engeller ve /etc/wsl.conf içinde yer alır. O dosyaya bir ağ bölümü ekleyin:

[network]
generateResolvConf = false

Ardından dağıtımı Windows’tan wsl --shutdown ile sonlandırın ve yeniden başlatın. Yol normal bir dosya değil de sembolik bağlantıysa, kendi içeriğinizi yazmadan önce bağlantıyı kaldırın, çünkü bağlantı üzerinden yazmak bir sonraki açılışta üretilen hedefi yeniden oluşturabilir. O andan itibaren dosya sizindir ve hiçbir şey onu yeniden yazmaz.

nameserver 172.28.4.10
nameserver 172.28.4.11
search site.corp.example
options timeout:1 attempts:2 rotate

Arama alan adı olmadan, tam nitelikli olmayan ana bilgisayar adı genel kökle tamamlanır ve böyle bir alan adı yok yanıtıyla döner. timeout ölü ilk sunucunun her sorguyu tıkamasını önler, attempts bir sorgunun kaç deneme harcadığını sınırlar ve rotate yeniden denemeleri her zaman en üstten başlatmak yerine dağıtır. Ödün, dosyanın çözümleyici adresi oturumlar arasında değişen bir VPN’i artık izlememesidir.

Yer değiştiren bir çözümleyiciyi ele alın, sonra doğrulayın

Bazı istemciler oturuma özgü bir çözümleyici verir, bu yüzden statik bir dosya bir sonraki bağlantıda kırılır. İki yaklaşım savunulabilir. Adres her değiştiğinde dosyayı küçük bir betikten yazın veya üretimi açık bırakıp WSL’in kopyaladığı bağdaştırıcının kurumsal sunucuyu taşıdığından emin olun. İkincisi kanca gerektirmez ve üretim VPN bağdaştırıcısını atladığında başarısız olur; her ikisi de önce IPv6 çakışmasının çözülmesini gerektirir.

Windows ayrıca kendi ad ilkelerini uygular; son ek arama listesi veya belirli alan adları için çözümleme ilkesi gibi, ve bağdaştırıcı adreslerini kopyalamak bu kuralları yeniden üretmez. Bir ad Windows’ta çözülüp aynı sunucuyla dağıtımda çözülmüyorsa, tüneli suçlamadan önce son ek işlemesini karşılaştırın.

Paketle değil adla sınayın: getent hosts sensor-access0.corp.example çözümleyici yığınından geçer, oysa ping önbelleğe alınmış veya birebir bir adrese karşı başarılı olabilir. Ardından bağlantıyı kesip yeniden bağlandıktan sonra yineleyin, çünkü bir kez çalışıp devam edildiğinde yeniden üretilen bir ayar hiç düzeltilmemiştir. Önceki içeriği saklayın ve o makinede yolu hangi bileşenin sahiplendiğini not edin, böylece sonraki değişiklik kanıtla başlasın.

İlgili makaleler