ZeroTier rāda ONLINE, bet ACCESS_DENIED: kur to labot?
ONLINE raksturo saikni ar saknes infrastruktūru; ACCESS_DENIED – dalību vienā tīklā. Labojums veicams kontrollera pusē.
ZeroTier pakalpojuma līmenī ziņo ONLINE, bet tīkla līmenī ACCESS_DENIED, un šis pāris nav pretruna. Pirmais ir apgalvojums par ceļu starp jūsu klientu un koordinācijas infrastruktūru. Otrais ir apgalvojums par viena tīkla dalībnieku sarakstu. Lasiet tos atsevišķi, un kombinācija precīzi parādīs, kur meklēt.
Ko mēra ONLINE
Statusa komanda ziņo, vai vietējam pakalpojumam ir darba ceļš uz saknes serveriem, kas koordinē vienaudžu atklāšanu. Tā neko nepasaka par atsevišķu tīklu un neko par to, vai kontrolieris ir apstiprinājis šo ierīci. Tāpēc jauna instalācija darba savienojumā uzreiz ziņo ONLINE, pirms kāds to kaut kur ir atļāvis.
Uzlūkojiet ONLINE kā apgalvojumu par cauruļvadiem, bet katra tīkla statusu kā apgalvojumu par dalību. Viena skaidrošana ar otru ir vieta, kur sākas lielākā daļa šī apjukuma.
Ko ACCESS_DENIED no jums prasa
Privātā tīklā kontrolieris uztur dalībnieku sarakstu. Mezgls, kura šajā sarakstā nav vai kurš tajā ir, bet nav autorizēts, saņem ACCESS_DENIED un nekādu konfigurāciju, izņemot pamata rokasspiedienu. Labojums ir kontrollera pusē, un tam vajadzīga mezgla adrese, nevis mašīnas nosaukums, tāpēc salīdziniet klienta izvadē esošo adresi ar dalībnieka ierakstu un autorizējiet šo ierakstu.
Klienta pārinstalēšana ir nepareizais pirmais solis, jo jauna instalācija nes jaunu identitāti un vecā autorizācija uz to vairs neattiecas. Ja tīkls ir publisks, tas pats statuss norāda uz citu stāvokli, tāpēc pirms apstiprinājuma pieprasīšanas pajautājiet kontroliera īpašniekam, vai tīkls ir privāts. Šis viens jautājums izšķir pārējo sarunu.
Statusa teksts ir zars, nevis spriedums
Katrs statuss sašaurina nākamo pārbaudi, un tieši to lasīšana kā vienam kļūdas ziņojumam divu minūšu labojumu pārvērš pēcpusdienā, kas pilna ar pārinstalēšanu. NOT_FOUND nozīmē, ka jūsu ievadītais identifikators šajā kontrolierī neeksistē, tāpēc dalības jautājums vēl nav sasniegts. REQUESTING_CONFIGURATION nozīmē, ka mezgls ir sasniedzis kontrolieri un gaida konfigurāciju, kas nenāk, un tas norāda uz ceļu, nevis uz autorizāciju. OK nozīmē, ka dalība un konfigurācija ir vietā, tāpēc nākamais jautājums ir piešķirtā adrese un tad pats pakalpojums.
Divi komandas to visu atdala, un abas lasa vienu un to pašu klientu. ZeroTier CLI uzziņa uzskaita katra tīkla statusa virknes, ko tās atgriež. Pirmā komanda ir pakalpojuma skats, otrā – pa tīkliem:
zerotier-cli status
zerotier-cli listnetworks
Saglabājiet statusa tekstu, kad lūdzat administratoram palīdzību. Vietējā join komanda, kas izdrukāja apstiprinājumu, pierāda tikai to, ka pieprasījums tika pieņemts lokāli, un tas ir cits fakts nekā uzņemšana tīklā.
Dalība pieder identitātei
Kontrolieris atpazīst tieši klienta identitātes failus, tāpēc konfigurācijas kopēšana uz citu mašīnu vai identitātes notīrīšana pārinstalēšanas laikā rada dalībnieku, kuru kontrolieris nekad nav redzējis. Tāpēc arī dalībnieka ieraksta dzēšana atšķiras no tā autorizācijas atsaukšanas. Autorizēts mezgls, kas joprojām darbojas, turpina mēģināt, un ieraksts, kas tika dzēsts, nevis atsaukts, var atgriezties kā jauns pieprasījums no tās pašas adreses.
Kad izņemat ierīci no lietošanas, vispirms atsauciet tās autorizāciju un pirms kaut kā noņemšanas pārliecinieties, ka ieraksts atspoguļo šo stāvokli. Secība ir atšķirība starp tīru noņemšanu un noslēpumainu atkārtotu pievienošanos.
Pārbaudiet pēc izmaiņām
Pārlasiet tīkla ierakstu, nevis komandu, kas veica izmaiņas. Rezultātu aptver četri jautājumi, un jebkurš no tiem var būt nepareizs, kamēr pārējie izskatās pareizi:
zerotier-cli listnetworks
ip -br addr show
ping -c 2 10.147.20.5
ip route get 10.147.20.5
Pirmā izdrukā dalību un piešķirto adresi katram tīklam, bet otrā parāda, vai saskarne tiešām saņēma šo adresi. Pēdējās divas pierāda, ka mezgls tīklā atbild un kura saskarne nes datplūsmu. Pierakstiet, kura komanda atbildēja uz kuru jautājumu, lai nākamais cilvēks sāktu no pierādījumiem, nevis no atmiņas.
Ja dalība ir OK un adrese ir, bet mezgli neatbild, problēma ir pārvietojusies uz maršrutēšanu vai uz paša mezgla politiku. Izņemiet statusa tekstu no šīs sarunas, jo tas jau ir izdarījis savu darbu. Dalības ieraksts un ceļš ir atsevišķi jautājumi, un jo agrāk tie tiek atdalīti, jo īsāka būs izmeklēšana.