ZeroTier'da yetkilendirildi ama adres yok? İki ayrı ayar
Bir üyeyi onaylamak ve ona adres vermek iki ayrı ayardır. IP uydurmadan önce havuzu, atama modunu ve istemcinin uyguladığı durumu okuyun.
ZeroTier üyeyi OK olarak gösteriyor, ağa katılındı ve hâlâ ping atılacak bir adres yok. Bu birleşim hata gibi hissettirir ve genellikle ikiye bölünmüş bir yapılandırmadır: üyeyi onaylamak bir anahtar, ona adres vermek başka bir anahtardır. Bir ağ cihazı kabul edip ona hiçbir şey atamayabilir, çünkü adres havuzu veya atama modu hiç ayarlanmamıştır.
Herhangi birini değiştirmeden önce iki tarafı da okuyun. Cevap iki yerde görünür ve bunlardan yalnızca biri denetleyicide bulunur.
Yetkilendirme ve atama farklı anahtarlardır
Yetkilendirme bu düğümün ağa katılıp katılamayacağını yanıtlar. Adres ataması ise katıldıktan sonra ağın ona ne verdiğini yanıtlar ve bu yanıt bir adres havuzu ile atama modundan gelir. Hiçbir ayar diğerini gerektirmez. Biri izin, diğeri tahsistir.
Denetleyici yapılandırması genellikle yönetilen bir yol, adres aralığı ve otomatik atamanın kullanılıp kullanılmadığını belirleyen modu taşır. Bir ağ kimliğini başka ortamdan kopyalamak üyeliği getirir ve o yapılandırmadan hiçbir şey getirmez.
Bu yüzden cihaz üye listesinde sağlıklı görünürken atanan adres sütunu boş kalabilir. Denetleyici onu kabul etmiştir ve verecek bir şeyi yoktur. İki ifade aynı anda doğrudur.
| Layer | What it decides | Where it is configured |
|---|---|---|
| Membership | Whether the node may join | Member authorization on the network |
| Pool | Which addresses exist to hand out | Network address range |
| Assignment mode | Whether they are handed out automatically | Network v4/v6 assignment settings |
Üyenin gerçek durumunu okumak
Denetleyicinin ne amaçladığını değil, istemcinin gerçekte ne aldığını sorun. Basit liste durum ve adres sütunlarını gösterir, JSON biçimi ise istemcinin uyguladığı ağ yapılandırmasını, yönetilen adresler ve yollar dahil gösterir.
zerotier-cli listnetworks
zerotier-cli -j listnetworks | jq '.networks[] | {nwid, status, assignedAddresses}'
İki çıktıyı aynı ağ kimliği için karşılaştırın, işletim sisteminin kendi listesinde görünen fiziksel bağdaştırıcılar için değil. Boş adres kümesiyle OK bildiren satır bağlantı arızasını değil atama boşluğunu doğrular. Yanlış satırı okumak bu hatanın diğer yarısıdır.
ACCESS_DENIED durumu yetkilendirmeye işaret eder, ve bu başka bir onarımdır. Komut yerel kimlik doğrulama belirtecini hiç okuyamıyorsa sorun denetleyicinin reddi değil yerel izinlerdir ve düzeltme oturduğunuz makinededir.
İstemci denetleyicinin gönderdiğini yok saydığında
İstemcinin yönetilen yapılandırmanın uygulanıp uygulanmayacağına karar veren kendi ayarları vardır. Yönetilen adresleri, yönetilen yolları veya varsayılan yol işlemeyi devre dışı bırakan bir profil ağın gönderdiğini atar ve üye listesi denetleyici tarafından hâlâ doğru görünür.
Bu bayraklar yalnızca yerel düğümü etkiler. Değiştirilmeleri diğer üyelerin aldığını değiştirmez ve hiç tanımlanmamış bir havuzu onarmaz.
Yani tanının iki kolu vardır: ya denetleyicinin verecek adresi yoktur ya da istemci verileni reddetmiştir. Bunlar farklı makinelerde farklı onarımlara yol açar. JSON çıktısı ikisini ayırır, çünkü adres ya ağ yapılandırmasında yoktur ya da vardır ve istemcinin uyguladığı durumda eksiktir.
Adres uydurmak yerine ne düzeltilmeli
Rastgele bir statik adres yazmak cezbedici üçüncü seçenektir ve en kötüsüdür. Rastgele bir adres başka bir düğümle çakışabilir, ağın duyurduğu yolların dışında kalabilir veya güvenlik duvarı kurallarının farklı ele aldığı bir aralığa düşebilir. Ayrıca eksik havuzu ağa sonra bakan herkesten gizler. Bunun yerine atamayı düzeltin ve denetleyici ile istemcinin sonuç üzerinde anlaşmasına izin verin.
Yöneticiye ağın ne dağıtması gerektiğini sorun, sonra havuzun amaçlanan aralığı kapsadığını ve atama modunun etkin olduğunu doğrulayın. Değişiklikten sonra yeniden katılın, istemcinin kendi kendine hemen yeni bir yapılandırmaya ulaşmasını beklemek yerine.
Bir adres göründüğünde gerçekten ihtiyacınız olanı test edin: bir eş, bir hizmet veya bir ağ geçidinin arkasındaki alt ağ. Bir üyenin arkasındaki LAN'a ulaşmak üyelik ötesinde yönlendirme ve iletme gerektirir, genel internet erişimi ise çıkış düğümü gerektirir, yani çalışan bir adres o testin sonu değil başlangıcıdır.