ZeroTier praneša ONLINE paslaugos lygmeniu ir ACCESS_DENIED tinklo lygmeniu, ir ši pora nėra prieštaravimas. Pirmasis yra teiginys apie kelią tarp jūsų kliento ir koordinavimo infrastruktūros. Antrasis yra teiginys apie vieno tinklo narių sąrašą. Skaitykite juos atskirai, ir derinys tiksliai pasakys, kur ieškoti.

Ką matuoja ONLINE

Būsenos komanda praneša, ar vietinė paslauga turi veikiantį kelią į šakninius serverius, kurie koordinuoja mazgų paiešką. Ji nieko nesako apie atskirą tinklą ir nieko apie tai, ar valdiklis patvirtino šį įrenginį. Todėl nauja instaliacija veikiančiame ryšyje iškart praneša ONLINE, dar prieš kam nors kur nors ją leidus.

Laikykite ONLINE teiginiu apie vamzdyną, o kiekvieno tinklo būseną – teiginiu apie narystę. Vieno aiškinimas kitu yra vieta, nuo kurios prasideda didžioji dalis šios painiavos.

Ko ACCESS_DENIED iš jūsų reikalauja

Privačiame tinkle valdiklis laiko narių sąrašą. Mazgas, kurio šiame sąraše nėra arba kuris jame įrašytas, bet neautorizuotas, gauna ACCESS_DENIED ir jokios konfigūracijos, išskyrus bazinį rankos paspaudimą. Taisymas yra valdiklio pusėje ir jam reikia mazgo adreso, o ne mašinos vardo, todėl palyginkite kliento išvestyje esantį adresą su nario įrašu ir autorizuokite tą įrašą.

Iš naujo įdiegti klientą yra neteisingas pirmas žingsnis, nes nauja instaliacija atneša naują tapatybę ir sena autorizacija jai nebegalioja. Jei tinklas viešas, ta pati būsena rodo kitą sąlygą, todėl prieš prašydami patvirtinimo paklauskite valdiklio savininko, ar tinklas privatus. Šis vienas klausimas nulemia likusį pokalbį.

Būsenos tekstas yra šaka, o ne nuosprendis

Kiekviena būsena susiaurina kitą patikrinimą, ir būtent jų skaitymas kaip vieno gedimo pranešimo paverčia dviejų minučių taisymą visu popietės perkėlimu. NOT_FOUND reiškia, kad jūsų įvesto identifikatoriaus tame valdiklyje nėra, todėl prie narystės klausimo dar nepriėjote. REQUESTING_CONFIGURATION reiškia, kad mazgas pasiekė valdiklį ir laukia konfigūracijos, kuri neatvyksta, o tai rodo į kelią, o ne į autorizaciją. OK reiškia, kad narystė ir konfigūracija jau yra, todėl kitas klausimas yra priskirtas adresas ir tada pati paslauga.

Du komandos atskiria visa tai, ir abi skaito tą patį klientą. ZeroTier CLI žinynas išvardija kiekvieno tinklo būsenos eilutes, kurias jos grąžina. Pirmoji komanda yra paslaugos vaizdas, antroji – pagal tinklą:

zerotier-cli status
zerotier-cli listnetworks

Išsaugokite būsenos tekstą, kai prašote administratoriaus pagalbos. Vietinė join komanda, atspausdinusi patvirtinimą, įrodo tik tai, kad užklausa priimta vietiškai, o tai yra kitas faktas nei priėmimas į tinklą.

Narystė priklauso tapatybei

Valdiklis atpažįsta būtent kliento tapatybės failus, todėl konfigūracijos kopijavimas į kitą mašiną arba tapatybės ištrynimas perdiegiant sukuria narį, kurio valdiklis niekada nematė. Štai kodėl ištrinti nario įrašą nėra tas pats, kas panaikinti jo autorizaciją. Autorizuotas mazgas, kuris vis dar veikia, toliau bando, o įrašas, kuris buvo ištrintas, o ne atšauktas, gali grįžti kaip nauja užklausa iš to paties adreso.

Kai išiminate įrenginį, pirmiausia panaikinkite jo autorizaciją ir patvirtinkite, kad įrašas atspindi šią būseną, prieš ką nors šalindami. Tvarka yra skirtumas tarp švaraus pašalinimo ir nesuprantamo prisijungimo iš naujo.

Patikrinkite po pakeitimo

Perskaitykite tinklo įrašą, o ne komandą, kuri atliko pakeitimą. Rezultatą apima keturi klausimai, ir bet kuris iš jų gali būti neteisingas, kol kiti atrodo teisingi:

zerotier-cli listnetworks
ip -br addr show
ping -c 2 10.147.20.5
ip route get 10.147.20.5

Pirmoji atspausdina narystę ir priskirtą adresą kiekvienam tinklui, o antroji parodo, ar sąsaja tikrai gavo tą adresą. Paskutinės dvi įrodo, kad tinkle esantis mazgas atsako ir kuri sąsaja neša srautą. Užsirašykite, kuri komanda atsakė į kurį klausimą, kad kitas žmogus pradėtų nuo įrodymų, o ne nuo atminties.

Jei narystė yra OK ir adresas yra, bet mazgai neatsako, problema persikėlė į maršrutizavimą arba į paties mazgo politiką. Išimkite būsenos tekstą iš to pokalbio, nes jis jau atliko savo darbą. Narystės įrašas ir kelias yra atskiros temos, ir kuo anksčiau jos atskiriamos, tuo trumpesnis tyrimas.

Susiję straipsniai