Bir hatadan sonra Windows VPN iletişim kutusunu açın; size bir numara ve bir cümle verir ve cümle genellikle daha az işe yarayan yarıdır. Numara, bağlantının hangi aşamasının başarısız olduğunu gösterir ve aşama, bundan sonra hangi günlüğe, hangi ayara ve hangi ekibe bakmanız gerektiğini belirler. Aşamaları sırayla geçmek yaklaşık on dakika sürer ve hiçbir zaman arama izni verilmemiş bir hesabı düzeltmek için bağdaştırıcıları yeniden kurma, protokol değiştirme ve yığını sıfırlama gibi alışıldık diziyi önler.

Numarayı bir aşama olarak okuyun

Yerel bir bağlantı dört kilometre taşından geçer. Sunucuya ulaşıp bir bağlantı kurar, güvenlik üzerinde pazarlık eder, kullanıcının kimliğini doğrular ve adresleme ile yönlendirmeyi uygular. Her birindeki hata farklı kanıt bırakır ve bir aşamaya ait kod diğerleri hakkında yararlı bir şey söylemez.

Kaçınılması gereken hata, kodu bir ciddiyet derecesi olarak görmektir. Bağlantı hatası ve yetkilendirme hatası ikisi de "bağlanılamadı" diye okunur ve bunun ötesinde ortak hiçbir şeyleri yoktur. Ciddiyet bir şeyin ne kadar acil olduğunu söyler; aşama neyi açmanız gerektiğini söyler.

Code familyStageWhere the evidence lives
829, 703Link or dial completionClient event log, remote listener reachability
720PPP negotiation and miniport bindingAdapter state, bindings, client log detail
691, 649, 812Identity and authorizationGateway or authentication server decision
Connected, no trafficAddressing, routing and resolutionRoute table and resolver configuration

Birinci aşama: bağlantı ve arama girişimi

829, alttaki bağlantının düştüğü anlamına gelir. Uzak eşin yanıt vermeyi bıraktığını, bir ara cihazın oturumu öldürdüğünü veya istemcideki bir ilkenin onu kapattığını söylemez. 703 gibi bir arama tamamlama kodu daha da erkendir: girişim hiçbir zaman bağlantıya sahip olacak kadar ilerlemedi; bu genellikle profile, hizmet durumuna veya yerel bir ilkeye işaret eder.

Get-VpnConnection -Name 'Corp' | Select-Object Name,ServerAddress,TunnelType,AuthenticationMethod,ConnectionStatus
Test-NetConnection -ComputerName vpn.example.net -Port 443
Get-WinEvent -LogName Application -MaxEvents 200 | Where-Object ProviderName -match 'RasClient' | Select-Object -First 15 TimeCreated,Id,Message

Olay sorgusu, insanların atladığı kısımdır. Zaman damgası ve arabirim adı içeren istemci tarafı bir kayıt, iletişim kutusundan daha değerlidir, çünkü girişimin makineden çıkıp çıkmadığını söyler. Kayıt yokluğu ve dinleyiciden yanıt olmaması bir erişilebilirlik sorunudur ve hiçbir istemci düzenlemesi bunu değiştirmez.

Aynı profil başka bir ağda çalışıyorsa burada durun. Kod bir yapılandırma hatası değil, yol koşulunu tanımlıyor ve bir sonraki yararlı karşılaştırma yeni bir yeniden kurulum değil, iki yakalama kaydıdır.

İkinci aşama: PPP ve miniport bağlaması

720, bağlantı ile kullanıcı arasındadır. Tünel açıldı ve sonra PPP katmanı bir adres veya denetim protokolü üzerinde anlaşamadı; bu çoğu zaman istemcide bir bağlama sorunudur, reddedilmiş bir kimlik bilgisi değil. Bu ayrım kodun tüm değeridir: kimlik bilgisine hiç ulaşılmadığını söyler, dolayısıyla hesap şüpheli değildir.

Get-NetAdapter -IncludeHidden | Where-Object InterfaceDescription -match 'WAN Miniport' | Select-Object Name,Status,ifIndex
Get-NetAdapterBinding | Where-Object ComponentID -match 'ms_pptp|ms_l2tp|ms_sstp|ms_agile' | Select-Object Name,ComponentID,Enabled

Bu iki çıktıyı okumak herhangi bir şeyi sıfırlamaktan daha bilgilendiricidir. Var olan ama başlatılmamış bir miniport veya başka bir yazılımın devre dışı bıraktığı bir protokol bağlaması tam olarak bu aşamanın hatasını üretir. İkisi de yığının geri kalanına dokunmadan düzeltilebilir. Tam bir sıfırlama ise arızayla ilgisi olmayan adresleme ve filtre durumunu ortadan kaldırır.

Üçüncü aşama: kimlik ve yetkilendirme

691, kimlik bilgilerinin reddedildiği anlamına gelir. 649, hesabın arama izni olmadığı anlamına gelir ve 812, uzaktan erişim ilkesinin bağlantıyı reddettiği anlamına gelir. Bunlar kararlardır, taşıma arızaları değildir ve istemci yalnızca bunları bildirebilir.

Kanıt diğer taraftadır. Ağ geçidi işletmecisinden o zaman damgasındaki girişimi ve eşleşen ilkeyi isteyin; dizin sahibine hesabın arama izni olup olmadığını ve ilkenin gerektirdiği grupta bulunup bulunmadığını sorun. Tünel türünü değiştirmek veya istemciyi yeniden kurmak bir kimlik hakkında verilmiş kararı değiştiremez.

Bu aşamada yararlı bir alışkanlık, tam hesap dizesini olası bir etki alanı önekiyle birlikte bilete yazmaktır. Şaşırtıcı sayıda 691 vakası yanlış etki alanı için kaydedilmiş kimlik bilgisidir ve bu, protokol ayarlarında değil hesap dizesinde görülür.

Dördüncü aşama: bağlandı ve hiçbir şey çalışmıyor

Bir bağlantı tamamlanabilir ve yine de işe yaramaz olabilir. Bir adresi vardır, istemci başarı bildirir ve uygulamanın her isteği zaman aşımına uğrar. İletişim kutusunda bunu yansıtan hiçbir şey yoktur ve bakılacak kod da yoktur. O noktada iletişim kutusu bitmiştir ve yararlı kanıt başka bir yerdedir.

Get-NetRoute -DestinationPrefix 10.24.0.0/16 | Select-Object DestinationPrefix,NextHop,InterfaceAlias
Resolve-DnsName files.corp.example.internal
Test-NetConnection -ComputerName 10.24.6.15 -Port 445

Yol yoksa sunucu onu itmemiştir veya istemci onu düşürmüştür. Yol varsa ve ad çözülemiyorsa sorun ad çözümlemededir. İkisi de çalışıyor ve uygulama hâlâ başarısız oluyorsa tüneli geçmiş ve uygulamanın kendi yapılandırmasına girmişsinizdir.

Değişiklikleri test başına tek katmanda tutun. Bir sonraki denemeden önce yaptığınız her düzenleme bir sonraki kodun bağlamının parçası olur ve son düzenlemenizi tanımlayan bir kod hiç kod olmamasından daha kötüdür.

Bir deneme, bir değişiklik, bir kayıt

Aşama ne olursa olsun, kayıt kodu, iletiyi, profil adını, zaman damgasını ve bulunduğunuz ağı içermelidir. Beş alan ve her biri zaten iletişim kutusunda veya istemci günlüğünde önünüzde. Bu küme bir bilete yapıştırılacak kadar küçük ve başka birinin yeniden üretebileceği kadar belirlidir.

Sonra o zaman damgasını diğer taraftaki kaydın yanına koyun. Bu sayfanın üst kısmındaki tablo her uyuşmazlığın hangi aşamaya ait olduğunu söyler. İkinci kayıt olmadan kod yalnızca aramayı daraltır; onunla aşama belirlenir. Bir numarayı tahmin değil tanı hâline getiren şey bu karşılaştırmadır.

Bu alışkanlık Windows'un neredeyse tüm yerel VPN arızalarını kapsar ve dalların hiçbiri bir şeyin yeniden kurulmasını gerektirmez. İletişim kutusu size her zaman hangisine sahip olduğunuzu söylüyordu; iş, hepsini aynı sorun olarak görmeyi reddetmektir.

İlgili makaleler