Mac'inizdeki VPN uzantısı etkin mi? Bakılacak üç yer
Etkin, kurulu ve bağlı olmak macOS'ta farklı durumlardır. Yeniden kurmadan önce uzantı listesini, CLI çıktısını ve istemcinin kendi durumunu karşılaştırın.
Menü çubuğu bağlı olduğunu bildirirken uzantı listesi bileşeni hâlâ etkinleştirilmemiş olarak işaretliyor. Her iki okuma da aynı Mac'ten geliyor ve ikisi de yalan söylemiyor: farklı olguları anlatıyorlar. macOS bir VPN istemcisi için en az üç ayrı durum tutar ve destek başlıkları bunları tek bir ifadede birleştirir, bu yüzden öneri yeniden kurma ile yeniden yapılandırma arasında gidip gelir. Gerçekte hangi durumun eksik olduğunu bilmek, tahminle geçen bir öğleden sonrayı iki dakikalık bir kontrole çevirir.
Bu durumların yerleri olduğu kadar sahipleri de farklıdır. Biri işletim sisteminin uzantı kaydına, biri aygıtın uyduğu ilkeye, biri de istemcinin kendi oturumuna aittir. Sahipler farklı olduğu için birine uygulanan düzeltme nadiren diğer ikisini değiştirir.
Tek adla anılan üç durum
| State | Where it lives | What it does not prove |
|---|---|---|
| installed and activated | the system extension registry | that any tunnel exists |
| permitted by policy | a configuration profile or a one-time user approval | that the vendor's profile is configured |
| connected | the client's own session state | that traffic takes the intended route |
Onları hangi sırayla okuduğunuz listenin kendisinden daha önemli: kayıtla başlayın, çünkü hiç etkinleştirilmemiş bir bileşen bağlı olamaz, sonra etkinleştirmenin baştan mümkün olup olmadığına karar veren ilkeyi okuyun, en sonunda üçü içinde bir oturumu tanımlayan tek şey olan istemciyi okuyun. Bu sıranın üstündeki bir uyumsuzluk altındaki her belirtiyi açıklar, alttaki bir uyumsuzluk ise üstteki ikisini bozulmadan bırakır.
Ayrımın somut bir örneği: etkin diye okunan bir kayıt girdisi ile bağlanamayan bir istemci, uzantıya değil profile veya sunucuya işaret eder. Ters bileşim, yani hiçbir şey göstermeyen bir kaydın yanındaki etkin istemci, genellikle baktığınız uygulamanın trafiği taşıyan uygulama olmadığı anlamına gelir. Bir şeye dokunmadan önce hangi bileşimi gözlemlediğinizi yazın.
Uzantıyı simgeye güvenmeden bulmak
Güncel sürümler ağ uzantılarını Sistem Ayarları, Genel, Giriş Öğeleri ve Uzantılar altında listeler. Ürünün veya yayıncısının adını taşıyan girdiyi bulun ve menü çubuğundaki simge yerine yanındaki anahtarı okuyun. Etiketler ve konumlar macOS sürümleri arasında yer değiştirdi, bu yüzden eski bir makaleden ekran görüntüsü yerine sürümünüz için üreticinin yönergelerini izleyin. Tamamen eksik bir girdi, bileşenin hiç kurulmadığı anlamına gelir ve profil düzenleme onu ortaya çıkarmaz.
systemextensionsctl list
log show --last 10m --predicate 'subsystem == "com.apple.networkextension"' --style compact
İlk komut, neyin kurulu olduğunu ve her uzantının kendini etkin olarak bildirip bildirmediğini görmenin en hızlı yoludur. İkincisi bir etkinleştirmenin neden reddedildiğini gösterir, çünkü ret genellikle kullanıcı arayüzüne hiç ulaşmayan bir ilke veya imza şikâyeti olarak gelir. Bir şeyi değiştirmeden önce ret metnini okuyun: günlük satırı bileşeni ve çoğu zaman nedeni adlandırır, ki bu tam olarak bir destek vakasının ihtiyacıdır. Önemli olduğunu düşündüğünüz ifade yerine tüm satırı kopyalayın, çünkü sürüm ve tanımlayıcı satırın karşıt uçlarındadır.
İstemcinin kabul ettiği, listenin etmediği
Uzantı doğrulandıktan sonra istemciye bir profili ve oturumu olup olmadığını sorun, çünkü bağlantısız kaydedilmiş bir profil yapılandırma sorunudur, trafik taşımayan bir bağlantı ise yönlendirme veya ilke sorunudur. Üçünü tek saymak sizi baştan beri çalışan bir bileşeni yeniden kurmaya geri gönderir.
scutil --nc list
scutil --nc status "Work VPN"
Liste yapılandırılmış hizmetleri ve bağlantı durumlarını gösterir; durum çağrısı adlandırılmış tek bir hizmetin durumunu ve son hatasını gösterir. Yeniden kurmadan önce bu metni ve macOS sürümünü kaydedin, çünkü yeniden kurma kanıtı yok eder ve sık sık aynı hatayı yeniden üretir.
İlke anahtarın sahibi olduğunda
Yönetilen bir Mac'te bir yapılandırma profili uzantıyı sabit bir durumda tutabilir ve anahtar o zaman tasarım gereği grileşir. Kullanılamayan bir anahtar, etrafından dolaşılacak bir hata değil bir ilke beyanıdır. Ona ulaşmak için profili veya yönetim kaydını silmek aygıtın güvenlik duruşunu değiştirir, bir sonraki denetimde geri alınır ve kendini uyumlu bildiren ama onu uyumlu kılan denetimlerden yoksun bir makine bırakır. Bu sonuç ilk sorundan daha kötüdür, çünkü belirtiyle birlikte nedeni de saklar.
Talebi uzantı tanımlayıcısı, ret metninin aynısı ve sürümle birlikte yöneticiye götürün. Yönetilen bir dağıtım genellikle bir ağ uzantısını dakikalar içinde merkezî olarak onaylayabilir, bu hem geçici çözümden hızlıdır hem de sonradan denetlenebilir.
Düzeltmeyi gerçek bir uygulamada kanıtlamak
Desteklenen her düzeltmeden sonra menü çubuğu rozetine değil, VPN'in var olma nedeni olan uygulamaya yeniden bağlanıp test edin. Ardından tünelin dışında kalması gereken trafiğin hâlâ dışarıda kaldığını doğrulayın, çünkü her şeyi sessizce yönlendiren bir düzeltme amaçladığınızdan farklı bir değişikliktir. Gerçek uygulama üzerinde iki dakikalık bir test, yeniden üretemediğiniz bir rozetten daha değerlidir.
O listedeyken bir uyarı: içerik filtresi de bir ağ uzantısıdır. Tek bir site başarısız olduğunda paneldeki her uzantıyı kapatmak, diğer uygulamalar için ilgisiz filtrelemeyi bozan kaba bir hamledir ve karşılaştıracağınız bileşenleri kaldırarak sonraki tanıyı zorlaştırır. Dokunmadan önce uzantıyı yayıncı ve role göre tanımlayın ve üç durumdan hangisinin gerçekten yanlış olduğunu yazın.