ZeroTier ONLINE diyor ama ACCESS_DENIED: nerede düzeltilir?
ONLINE kök altyapıyla teması, ACCESS_DENIED ise tek bir ağdaki üyeliği anlatır. Düzeltme denetleyici tarafında yapılır.
ZeroTier hizmet düzeyinde ONLINE ve ağ düzeyinde ACCESS_DENIED bildirir ve bu ikili çelişki değildir. Birincisi istemcinizle koordinasyon altyapısı arasındaki yol hakkında bir ifadedir. İkincisi tek bir ağın üye listesi hakkında bir ifadedir. Bunları ayrı ayrı okuyun; birleşim size tam olarak nereye bakacağınızı söyler.
ONLINE neyi ölçer
Durum komutu, yerel hizmetin eş keşfini koordine eden kök sunuculara çalışan bir yolu olup olmadığını bildirir. Tek bir ağ hakkında hiçbir şey söylemez, bir denetleyicinin bu aygıtı onaylayıp onaylamadığı hakkında da hiçbir şey söylemez. Bu yüzden çalışan bir bağlantıda yeni bir kurulum, kimse onu herhangi bir yerde yetkilendirmeden hemen ONLINE bildirir.
ONLINE'ı tesisat hakkında bir ifade, ağ başına durumu ise üyelik hakkında bir ifade olarak görün. Birini diğeriyle açıklamak bu kafa karışıklığının çoğunun başladığı yerdir.
ACCESS_DENIED sizden ne ister
Özel bir ağda denetleyici bir üye listesi tutar. Bu listede olmayan ya da listede olup yetkilendirilmemiş bir düğüm, temel el sıkışma dışında hiçbir yapılandırma olmadan ACCESS_DENIED alır. Düzeltme denetleyici tarafındadır ve makine adı yerine düğüm adresini gerektirir, bu yüzden istemci çıktısındaki adresi üye kaydıyla karşılaştırın ve o kaydı yetkilendirin.
İstemciyi yeniden kurmak yanlış ilk adımdır, çünkü yeni kurulum yeni bir kimlik getirir ve eski yetkilendirme artık onun için geçerli değildir. Ağ genel ise aynı durum başka bir koşula işaret eder, bu yüzden onay istemeden önce denetleyici sahibine ağın özel olup olmadığını sorun. O tek soru konuşmanın geri kalanını belirler.
Durum metni bir daldır, hüküm değil
Her durum bir sonraki denetimi daraltır ve bunları tek bir hata iletisi olarak okumak, iki dakikalık düzeltmeyi yeniden kurulumlarla dolu bir öğleden sonraya çevirir. NOT_FOUND yazdığınız tanımlayıcının o denetleyicide bulunmadığı anlamına gelir, dolayısıyla üyelik sorusuna henüz ulaşılmamıştır. REQUESTING_CONFIGURATION düğümün denetleyiciye ulaştığı ve gelmeyen bir yapılandırmayı beklediği anlamına gelir; bu, yetkilendirmeye değil yola işaret eder. OK üyelik ve yapılandırmanın yerinde olduğu anlamına gelir, dolayısıyla sıradaki soru atanan adrestir ve ardından hizmetin kendisi.
İki komut bütün bunları ayırır ve ikisi de aynı istemciyi okur. ZeroTier CLI başvurusu döndürdükleri ağ başına durum dizelerini listeler. İlk komut hizmet görünümü, ikincisi ise ağ başınadır:
zerotier-cli status
zerotier-cli listnetworks
Yöneticiden yardım isterken durum metnini saklayın. Onay yazdıran yerel join komutu, isteğin yalnızca yerel olarak kabul edildiğini kanıtlar; bu, ağa alınmaktan farklı bir olgudur.
Üyelik bir kimliğe aittir
Denetleyicinin tanıdığı şey istemcinin kimlik dosyalarıdır, bu yüzden bir yapılandırmayı başka bir makineye kopyalamak veya yeniden kurulum sırasında kimliği silmek, denetleyicinin hiç görmediği bir üye üretir. Bu aynı zamanda üye kaydını silmenin yetkilendirmeyi geri çekmekten farklı olmasının nedenidir. Çalışmaya devam eden yetkili bir düğüm denemeyi sürdürür ve geri çekilmek yerine silinen bir kayıt aynı adresten yeni bir istek olarak geri gelebilir.
Bir aygıtı kullanımdan kaldırdığınızda önce yetkilendirmesini geri çekin ve herhangi bir şeyi kaldırmadan önce kaydın bu durumu yansıttığını doğrulayın. Sıra, temiz bir kaldırma ile gizemli bir yeniden katılma arasındaki farktır.
Değişiklikten sonra doğrulayın
Değişikliği yapan komutu değil, ağ kaydını yeniden okuyun. Sonucu dört soru kapsar ve bunlardan herhangi biri yanlış olabilirken diğerleri doğru görünebilir:
zerotier-cli listnetworks
ip -br addr show
ping -c 2 10.147.20.5
ip route get 10.147.20.5
Birincisi her ağ için üyeliği ve atanan adresi yazdırır, ikincisi bir arayüzün o adresi gerçekten alıp almadığını gösterir. Son ikisi ağdaki bir eşin yanıt verdiğini ve trafiği hangi arayüzün taşıdığını kanıtlar. Hangi komutun hangi soruya yanıt verdiğini not edin, böylece bir sonraki kişi hafızadan değil kanıttan başlar.
Üyelik OK ise ve adres varsa ama eşler yanıt vermiyorsa, sorun yönlendirmeye ya da eşin kendi ilkesine taşınmıştır. Durum metnini o konuşmadan çıkarın, çünkü işini zaten yapmıştır. Üyelik kaydı ile yol ayrı konulardır ve ne kadar erken ayrılırsa soruşturma o kadar kısalır.