«Bağlantı kesiliyor» bir tüneli sökerken istemcinin bildirdiği durumdur, trafiğin durduğuna dair bir hüküm değil. Mac'te bu sökme kısa bir dizi olarak ilerler ve etiket ancak bağlantıyı sahiplenen bileşen geri bildirim verdiğinde değişir. Bir adım bir yardımcıyı, eklentiyi ya da politika kararını beklediğinde etiket arayüz gittikten sonra da orada kalabilir veya menü hâlâ gösterirken tünel iletmeye devam edebilir. Metni «sökme sürüyor, sonuç bilinmiyor» olarak ele alın ve hangi yarının doğru olduğunu belirleyin.

İki arıza menü çubuğundan aynı görünür ve zıt tepkiler gerektirir. Birinde tünel hâlâ paket taşır ve yalnızca görüntü eskimiştir. Diğerinde tünel gitmiştir ama ayrı bir politika trafiği bloke tutar; bu çoğu zaman bilinçlidir. Rotalar ve DNS durumu onları herhangi bir menü işleminden daha hızlı ayırır.

Etiket neyi izliyor

Bir VPN istemcisi küçük bir durum makinesi tutar ve menü çubuğu bunun izdüşümüdür. macOS'un kendi yönettiği bağlantıda bu makine sistemin VPN çerçevesindedir. Uygulamanın yönettiği tünelde ise uygulamada ve onun ayrıcalıklı yardımcısındadır. Bir durdurmanın son adımı soket kapatmak değildir. Tüneli çalışır kılan şeyi serbest bırakmaktır: utun arayüzü, ona işaret eden rotalar, istemcinin eklediği çözümleyici kayıtları ve bağlantı açıkken trafiği bloke eden her güvenlik duvarı kuralı ya da politika.

Bu adımlar ayrıdır, bu yüzden durdurma bunlardan herhangi birinde takılabilir. Yanıt vermeyi bırakan bir yardımcı, ikinci bir arayüzün de talep ettiği bir rota veya başka bir profilin sahip olduğu bir çözümleyici kaydı istemciyi bekletmeye bırakabilir. Etiket istemcinin kendi ilerlemesiyle ilgili bir rapordur; bu onu niyet konusunda yetkili, ağ konusunda güvenilmez kılar.

Bağlantıyı sahiplenen bileşeni bulun

Yerel yapılandırmalarda scutil --nc list sistemin bildiği hizmetleri ve durumlarını yazdırır, scutil --nc status "Work VPN" ise tek bir hizmetin ayrıntısını verir. Üçüncü taraf bir uygulamanın tuttuğu tünel o listede hiç görünmeyebilir, yani boş bir sonuç hiçbir şeyin bağlı olmadığının kanıtı değildir.

Profil bir uygulamaya aitse, onun durum görünümüne ve belgelenmiş «Bağlantıyı kes» denetimine güvenin. Pencereyi kapatmak bir durdurma isteği değildir; tüneli arka planda çalışan bir yardımcı sahipleniyorsa simge kaybolur ve yardımcı arayüzü canlı tutar. Apple'ın VPN ayarları başvurusu yerel denetimleri ve yönetilen ayarların nereden geldiğini kapsar.

Arayüzleri, rotaları ve DNS'i okuyun

Üç denetim, bağlantıya dokunmadan sorunun büyük bölümünü yanıtlar. Önemli olan onları birlikte yorumlamaktır, çünkü her biri tek başına yanıltır.

scutil --nc list
netstat -rn -f inet | head -20
ifconfig | grep -A 3 '^utun'
scutil --dns | head -30
  • utun arayüzü var, içinden varsayılan ya da bölünmüş rota geçiyor, çözümleyici sağlayıcıyı gösteriyor: tünel hâlâ ayakta ve etiket eskimiş.
  • utun yok, olağan varsayılan rota var, DNS DHCP'den geliyor, internet yok: bağlantı kesildiğinde bloke eden bir politika işini yapıyor.
  • utun yok, rota yok, çözümleyici hâlâ sağlayıcıyı gösteriyor: sökme yarıda durdu ve DNS temizlenmesi gereken artık.

Ardından yalnızca tünelden yanıt vermesi gereken bir iç konağa bir istek ve bir genel konağa bir istek gönderin. Erişilebilirlik, denetimi ölçüm alıştırmasına dönüştürmeden politikayı artık durumdan ayırır. Yol hâlâ yanıt veriyorsa önce uzak işi kaydedin ve uzaktan yönettiğiniz bir makinede ağı değiştirmeden önce ikinci bir giriş yolu sağlayın.

Toptan öldürme ve profili silme neden yanıltır

pppd, racoon ve configd gibi süreç adları belirli uygulamalara aittir. Onları öldürmek başka bağlantıları etkileyebilir, rota ve utun arayüzleri bırakır ve hangi adımın takıldığına dair kayıt vermez. Eski bir süreç adı da o anki profili sahiplendiğinin kanıtı değildir.

Profili silip yeniden oluşturmak, takılmış bir geçişi temizlemekten daha büyük bir değişikliktir. Neyin başarısız olduğunu açıklamadan yönetilen ayarları ve yerel kimlik malzemesini atabilir; gözetim altındaki bir Mac'te ise yalnızca geri yüklenebilir. Silmeyi gerçekten eskimiş bir yapılandırmaya saklayın ve bunun yerine geçişi teşhis edin.

İz bırakan bir durdurma dizisi

Aşağıdaki sıra, denetimi bağlantının kendi denetimlerine bırakır ve takılma geri dönerse bir kayıt üretir. Ayrıca bir görüntü sorununu ağ değişikliğine dönüştürmenizi önler.

  1. Uzak işi kaydedin ve Mac uzaktaysa ona başka bir yoldan ulaşabildiğinizi doğrulayın.
  2. İstemcinin adını, sürümünü ve profili not edin. log show --last 5m --predicate 'subsystem == "com.apple.networkextension"' ile kısa bir pencere yakalayın; eski sürümler daha az geçmiş tutar, bu yüzden takılmadan hemen sonra çalıştırın.
  3. Belgelenmiş «Bağlantıyı kes» denetimini kullanın, bekleyin ve ardından arayüz ile rota denetimlerini yineleyin.
  4. Etiket eskimiş ama tünel aşağıdaysa bırakın ve süreçleri zorlamak yerine istemcinin yenilenmesine izin verin.
  5. Sökme gerçekten takıldıysa istemciyi yeniden başlatın, sonra iş kaydedildiğinde Mac'in yeniden başlatılmasını planlayın. Yönetilen makineler yöneticinin yordamını gerektirir.

Kurtarmadan sonra olağan varsayılan rotanın ve DHCP çözümleyicisinin geri geldiğini, bloke edilen trafiğin ya geri getirildiğini ya da bilerek hâlâ bloke olduğunu doğrulayın. Profili ve istemci sürümünü belirtiyle birlikte not edin ki sonraki olay menü çubuğundaki bir tahminden değil kanıttan başlasın.

İlgili makaleler