Kiekviename ZeroTier pokalbyje pasirodo du identifikatoriai, ir jie pakankamai panašūs, kad susipainiotų pokalbių lange. Mazgo ID įvardija įrenginį. Tinklo ID įvardija virtualų tinklą, prie kurio tas įrenginys nori prisijungti. Prisijungimui imamas antrasis, o nario autorizacijai – pirmasis.

Du identifikatoriai, du darbai

Mazgo tapatybė sukuriama, kai paslauga pirmą kartą paleidžiama mašinoje, ir tai yra dešimties simbolių šešioliktainis adresas. Ji lieka su tuo įdiegimu, kol tapatybės failai pašalinami, todėl perdiegimas gali sukurti naują narį, kurio niekas nepatvirtino. Tinklo ID yra šešiolika šešioliktainių simbolių, ir jis žymi virtualų tinklą, o ne mašiną. Valdiklis, kuriam priklauso tinklas, pats yra mazgas, todėl pirmieji dešimt tinklo ID simbolių sutampa su valdiklio adresu.

Nė viena reikšmė nėra paslaptis ir nė viena nepakeičia kitos. Dalytis tinklo ID su visais dalyviais yra normalu; dalijantis mazgo ID valdikliui parodomas vienas įrenginys.

Kiekvieną reikšmę skaitykite iš komandos, kuri ją praneša

Viena komanda praneša vietinės paslaugos tapatybę, o kita – tinklus, prie kurių ji prisijungė. Reikšmės prašymas iš netinkamos komandos yra kelias, kuriuo žmonės galiausiai įklijuoja tinklo ID į narių sąrašą.

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

Pirmoji išspausdina mazgo adresą ir ar paslauga prisijungusi. Antroji prideda versijos ir prievado informaciją. Trečioji išvardija prisijungtus tinklus su jų ID, būsena ir priskirtais adresais, ir tai vienintelė komanda, kurią reikia naudoti, kai jums reikia tinklo ID.

Prisijunkite tinklu, autorizuokite mazgu

Prisijungimo komanda ima tinklo ID, kurį pateikia valdiklį valdantis asmuo. Teigiamas komandos atsakymas reiškia, kad užklausa išsiųsta, o ne kad narystė privačiame tinkle suteikta.

Po prisijungimo administratorius autorizuoja įrenginį pagal jo mazgo ID to tinklo narių sąraše. Jam nebereikia tinklo ID, ir jis negali autorizuoti įrenginio pagal prieglobos vardą, nes tapatybė yra adresas. Jei esate administratorius, perskaitykite narių sąrašą ir palyginkite mazgo adresą su užklausa. Užklausa, kurioje nurodytas tinklas, bet ne mazgo adresas, neįvykdoma.

Bendras priešdėlis turi priežastį

Kadangi tinklo ID prasideda valdiklio mazgo adresu, tie patys dešimt simbolių matomi abiejose vietose. Tai maršrutizavimo patogumas, o ne užuomina, kad abi reikšmės yra keičiamos.

Tai taip pat paaiškina, kodėl valdiklio tapatybė svarbesnė už jo rodomą vardą. Atkūrus valdiklį su nauja tapatybe susidaro kita adresų erdvė, todėl tinklai, apibrėžti pagal senąją, nėra tie patys tinklai, net jei vardai naudojami iš naujo.

Saugokite valdiklio tapatybę atsarginėje kopijoje kartu su jo konfigūracija. Jei į tą tapatybę žiūrima kaip į etiketę, kurią galima atkurti iš naujo, atkūrimas virsta perprojektavimu.

Tikrinkite rezultatą, o ne komandos išvestį

Sėkmingas prisijungimas yra patikros pradžia, o ne pabaiga. Po to pažiūrėkite į tinklo įrašą ir perskaitykite tris laukus: būseną, priskirtą adresą ir tinklo ID.

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

Pirmoji komanda išspausdina tą patį sąrašą analizuojamu pavidalu, todėl lengviau palyginti su tuo, ko tikėjosi administratorius. Antroji patvirtina, kad sąsaja gavo adresą, o trečioji tikrina tinklo partnerį, o ne vietinę būseną.

Jei įrašas sako ACCESS_DENIED, mazgo ID neautorizuotas. Jei sako NOT_FOUND, tinklo ID neteisingas. Jei sako OK be adreso, kitas klausimas yra valdiklio adresų priskyrimas, ir nė vieno iš tų trijų neatsako pakartotinis prisijungimas.

Susiję straipsniai