Her ZeroTier konuşmasında iki tanımlayıcı görünür ve bir sohbet penceresinde karıştırılacak kadar birbirine benzerler. Düğüm ID'si bir cihazı adlandırır. Ağ ID'si o cihazın katılmak istediği sanal ağı adlandırır. Katılma ikincisini alır, bir üyeyi yetkilendirme ise birincisini.

İki tanımlayıcı, iki iş

Düğüm kimliği, hizmet bir makinede ilk kez çalıştığında oluşturulur ve on karakterlik onaltılık bir adrestir. Kimlik dosyaları silinene kadar o kurulumla birlikte kalır, bu yüzden yeniden kurulum kimsenin onaylamadığı yeni bir üye üretebilir. Ağ ID'si on altı onaltılık karakterdir ve makineyi değil, sanal ağı tanımlar. Ağın sahibi olan denetleyici kendisi de bir düğümdür, bu yüzden ağ ID'sinin ilk on karakteri denetleyicinin adresiyle eşleşir.

İki değerden hiçbiri sır değildir ve hiçbiri diğerinin yerini tutmaz. Ağ ID'sini her katılımcıyla paylaşmak normaldir; düğüm ID'sini paylaşmak denetleyiciye tek bir cihazı gösterir.

Her değeri onu bildiren komuttan okuyun

Bir komut yerel hizmetin kimliğini bildirir, bir diğeri ise katıldığı ağları. Değeri yanlış komuttan istemek, insanların sonunda bir ağ ID'sini üye listesine yapıştırmasına yol açar.

zerotier-cli info
zerotier-cli status
zerotier-cli listnetworks

Birincisi düğüm adresini ve hizmetin çevrimiçi olup olmadığını yazdırır. İkincisi sürüm ve bağlantı noktası bilgisini ekler. Üçüncüsü katılınan ağları ID'leri, durumları ve atanmış adresleriyle listeler ve ağ ID'sine ihtiyacınız olduğunda kullanılması gereken tek komut budur.

Ağ ile katılın, düğüm ile yetkilendirin

Katılma komutu, denetleyiciyi işleten kişinin sağladığı ağ ID'sini alır. Komuttan olumlu yanıt almak, isteğin gönderildiği anlamına gelir; özel bir ağda üyeliğin verildiği anlamına gelmez.

Katıldıktan sonra yönetici, cihazı o ağın üye listesinde düğüm ID'siyle yetkilendirir. Artık ağ ID'sine ihtiyaç duymaz ve bir cihazı ana bilgisayar adıyla yetkilendiremez, çünkü kimlik adrestir. Yönetici sizseniz üye listesini okuyun ve düğüm adresini istekle karşılaştırın. Bir ağı adlandırıp düğüm adresi belirtmeyen istek uygulanamaz.

Paylaşılan önekin bir nedeni var

Ağ ID'si denetleyicinin düğüm adresiyle başladığı için aynı on karakter her iki yerde de görünür. Bu bir yönlendirme kolaylığıdır, iki değerin birbirinin yerine geçebileceğine dair bir işaret değildir.

Bu ayrıca bir denetleyicinin kimliğinin görünen adından neden daha önemli olduğunu açıklar. Denetleyiciyi yeni bir kimlik altında geri yüklemek farklı bir adres alanı oluşturur, bu yüzden eski kimlik altında tanımlanan ağlar adlar yeniden kullanılsa bile aynı ağlar değildir.

Denetleyicinin kimliğini yapılandırmasıyla birlikte yedeğinizde saklayın. O kimliğe yeniden üretilebilir bir etiket gibi davranmak, geri yüklemeyi yeniden tasarıma dönüştürür.

Sonucu doğrulayın, komutun çıktısını değil

Başarılı bir katılma kontrolün başlangıcıdır, sonu değil. Ardından ağ girdisine bakın ve üç alanı okuyun: durum, atanmış adres ve ağ ID'si.

zerotier-cli listnetworks -j
ip -br addr show | grep zt
ping -c 2 10.147.20.5

İlk komut aynı listeyi ayrıştırılabilir bir biçimde yazdırır, bu da yöneticinin beklediğiyle karşılaştırmayı kolaylaştırır. İkincisi arayüzün bir adres aldığını doğrular, üçüncüsü ise yerel durumu değil ağdaki bir eşi sınar.

Girdi ACCESS_DENIED diyorsa düğüm ID'si yetkilendirilmemiştir. NOT_FOUND diyorsa ağ ID'si yanlıştır. Adres olmadan OK diyorsa sıradaki soru denetleyicinin adres atamasıdır ve bu üçünden hiçbiri yeniden katılmayla yanıtlanmaz.

İlgili makaleler