ZeroTier prikazuje člana kot OK, omrežje je pridruženo, naslova za ping pa še vedno ni. Ta kombinacija se zdi kot napaka in je običajno razdeljena konfiguracija: odobritev člana je eno stikalo, dodelitev naslova pa drugo. Omrežje lahko napravo sprejme in ji nikoli ničesar ne dodeli, ker bazen naslovov ali način dodeljevanja ni bil nikoli nastavljen.

Preberite obe strani, preden spremenite katero koli. Odgovor je viden na dveh mestih, in samo eno od njih je na krmilniku.

Avtorizacija in dodeljevanje sta različni stikali

Avtorizacija odgovarja, ali sme to vozlišče sodelovati v omrežju. Dodeljevanje naslovov odgovarja, kaj mu omrežje da, ko sodeluje, in ta odgovor izhaja iz bazena naslovov skupaj z načinom dodeljevanja. Nobena nastavitev ne pomeni druge. Ena je dovoljenje, druga je razporeditev.

Konfiguracija krmilnika običajno vsebuje upravljano pot, obseg naslovov in način, ki odloča, ali se uporablja samodejno dodeljevanje. Kopiranje ID-ja omrežja iz drugega okolja prinese članstvo in nič od te konfiguracije.

Zato je naprava lahko videti zdrava na seznamu članov, medtem ko njen stolpec dodeljenega naslova ostane prazen. Krmilnik jo je sprejel in nima ničesar za dati. Obe trditvi veljata hkrati.

LayerWhat it decidesWhere it is configured
MembershipWhether the node may joinMember authorization on the network
PoolWhich addresses exist to hand outNetwork address range
Assignment modeWhether they are handed out automaticallyNetwork v4/v6 assignment settings

Branje dejanskega stanja člana

Vprašajte odjemalca, kaj je v resnici prejel, ne kaj je krmilnik nameraval. Preprost seznam prikazuje stolpca stanja in naslova, oblika JSON pa prikazuje omrežno konfiguracijo, ki jo je odjemalec uporabil, vključno z upravljanimi naslovi in potmi.

zerotier-cli listnetworks
zerotier-cli -j listnetworks | jq '.networks[] | {nwid, status, assignedAddresses}'

Primerjajte oba izhoda za isti ID omrežja, ne za fizične vmesnike, ki se pojavijo na lastnem seznamu operacijskega sistema. Vrstica, ki javlja OK s prazno množico naslovov, potrjuje vrzel pri dodeljevanju in ne okvare povezljivosti. Branje napačne vrstice je druga polovica te napake.

Stanje ACCESS_DENIED kaže nazaj na avtorizacijo, in to je drugo popravilo. Če ukaz sploh ne more prebrati lokalnega žetona za preverjanje pristnosti, je težava v lokalnih dovoljenjih in ne v zavrnitvi krmilnika, popravek pa je na stroju, pri katerem sedite.

Ko odjemalec ignorira, kar pošilja krmilnik

Odjemalec ima svoje nastavitve, ki odločajo, ali se upravljana konfiguracija uporabi. Profil, ki onemogoči upravljane naslove, upravljane poti ali obravnavo privzete poti, bo zavrgel, kar pošilja omrežje, seznam članov pa bo s strani krmilnika še vedno videti pravilen.

Te zastavice vplivajo samo na lokalno vozlišče. Njihova sprememba ne spremeni tega, kar prejmejo drugi člani, in ne popravi bazena, ki ni bil nikoli določen.

Diagnoza ima torej dve veji: bodisi krmilnik nima naslova za dodelitev, bodisi je odjemalec zavrnil prejetega. Vodita do različnih popravil na različnih strojih. Izhod JSON ju loči, ker naslov bodisi manjka v konfiguraciji omrežja bodisi je prisoten in manjka v uporabljenem stanju odjemalca.

Kaj popraviti namesto izmišljanja naslova

Vnašanje poljubnega statičnega naslova je vabljiva tretja možnost in najslabša. Naključni naslov lahko trči ob drugo vozlišče, leži zunaj poti, ki jih omrežje razširja, ali pade v obseg, ki ga pravila požarnega zidu obravnavajo drugače. Prav tako skrije manjkajoči bazen pred vsakim, ki bo naslednjič pogledal omrežje. Popravite raje dodeljevanje in pustite krmilniku ter odjemalcu, da se dogovorita o rezultatu.

Vprašajte skrbnika, kaj naj omrežje dodeljuje, nato preverite, ali bazen pokriva predvideni obseg in ali je način dodeljevanja omogočen. Po spremembi se znova pridružite, namesto da bi pričakovali, da bo odjemalec sam takoj prišel do nove konfiguracije.

Ko se naslov pojavi, preizkusite tisto, kar ste v resnici potrebovali: partnerja, storitev ali podomrežje za prehodom. Doseganje LAN-a za članom zahteva usmerjanje in posredovanje onkraj članstva, splošni dostop do interneta pa zahteva izhodno vozlišče, zato je delujoč naslov začetek tega preizkusa in ne njegov konec.

Sorodni članki