ZeroTier prijavljuje ONLINE na razini usluge i ACCESS_DENIED na razini mreže, a taj par nije proturječje. Prvo je tvrdnja o putu između vašeg klijenta i koordinacijske infrastrukture. Drugo je tvrdnja o popisu članova jedne mreže. Čitajte ih odvojeno, i kombinacija će vam točno reći gdje tražiti.

Što mjeri ONLINE

Naredba stanja prijavljuje ima li lokalna usluga radni put do korijenskih poslužitelja koji koordiniraju otkrivanje peerova. Ne govori ništa o pojedinoj mreži, kao ni o tome je li kontroler odobrio ovaj uređaj. Zato svježa instalacija na radnoj vezi odmah prijavljuje ONLINE, prije nego što ju je itko igdje autorizirao.

Tretirajte ONLINE kao tvrdnju o cjevovodu, a status po mreži kao tvrdnju o članstvu. Objašnjavanje jednoga drugim je mjesto gdje počinje većina ove zbrke.

Što ACCESS_DENIED traži od vas

Na privatnoj mreži kontroler drži popis članova. Čvor koji nedostaje na tom popisu, ili je na njemu ali nije autoriziran, dobiva ACCESS_DENIED uz nikakvu konfiguraciju osim osnovnog rukovanja. Popravak je na strani kontrolera i treba mu adresa čvora, a ne ime stroja, pa usporedite adresu iz izlaza klijenta s unosom člana i autorizirajte taj unos.

Ponovna instalacija klijenta pogrešan je prvi korak, jer nova instalacija donosi novi identitet i stara autorizacija više se ne odnosi na nju. Ako je mreža javna, isti status upućuje na drugi uvjet, pa prije traženja odobrenja pitajte vlasnika kontrolera je li mreža privatna. To jedno pitanje odlučuje ostatak razgovora.

Tekst stanja je grana, a ne presuda

Svaki status sužava sljedeću provjeru, i upravo čitanje svih njih kao jedne poruke o pogrešci pretvara dvominutni popravak u cijelo poslijepodne reinstalacija. NOT_FOUND znači da identifikator koji ste upisali ne postoji na tom kontroleru, pa pitanje članstva još nije dosegnuto. REQUESTING_CONFIGURATION znači da je čvor stigao do kontrolera i čeka konfiguraciju koja ne dolazi, što upućuje na put, a ne na autorizaciju. OK znači da su članstvo i konfiguracija na mjestu, pa sljedeće pitanje je dodijeljena adresa i zatim sama usluga.

Dvije naredbe razdvajaju sve to, i obje čitaju isti klijent. Referenca ZeroTier CLI-ja navodi nizove stanja po mreži koje vraćaju. Prva naredba je pogled na uslugu, a druga je po mreži:

zerotier-cli status
zerotier-cli listnetworks

Sačuvajte tekst stanja kad tražite pomoć administratora. Lokalna join naredba koja je ispisala potvrdu dokazuje samo da je zahtjev prihvaćen lokalno, što je druga činjenica od primanja u mrežu.

Članstvo pripada identitetu

Kontroler prepoznaje upravo datoteke identiteta klijenta, pa kopiranje konfiguracije na drugi stroj ili brisanje identiteta tijekom reinstalacije stvara člana kojeg kontroler nikad nije vidio. To je i razlog zašto brisanje zapisa člana nije isto što i opoziv njegove autorizacije. Autorizirani čvor koji još radi nastavlja pokušavati, a zapis koji je obrisan umjesto opozvan može se vratiti kao novi zahtjev s iste adrese.

Kad uređaj povlačite iz upotrebe, prvo opozovite njegovu autorizaciju i potvrdite da unos odražava to stanje prije nego što bilo što uklonite. Redoslijed je razlika između čistog uklanjanja i tajanstvenog ponovnog pridruživanja.

Provjerite nakon promjene

Ponovno pročitajte unos mreže, a ne naredbu koja je napravila promjenu. Četiri pitanja pokrivaju ishod, i bilo koje od njih može biti pogrešno dok ostala izgledaju točno:

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

Prva ispisuje članstvo i dodijeljenu adresu za svaku mrežu, a druga pokazuje je li sučelje doista primilo tu adresu. Posljednje dvije dokazuju da peer na mreži odgovara i koje sučelje nosi promet. Zapišite koja je naredba odgovorila na koje pitanje, da sljedeća osoba počne od dokaza, a ne od sjećanja.

Ako je članstvo OK i adresa postoji ali peerovi ne odgovaraju, problem se preselio na usmjeravanje ili na politiku samog peera. Izvadite tekst stanja iz tog razgovora, jer je već odradio svoj posao. Zapis članstva i put su odvojene teme, i što se prije razdvoje, istraga će biti kraća.

Povezani članci