ZeroTier viser medlemmet som OK, nettverket er tilkopla, og det er framleis inga adresse å pinga. Den kombinasjonen kjennest som ein feil og er som regel ein delt konfigurasjon: å godkjenne eit medlem er éin brytar, og å gje det ei adresse er ein annan. Eit nettverk kan ta imot eit apparat og aldri tildela det noko, fordi adressebassenget eller tildelingsmodusen aldri vart sett opp.

Les båe sider før du endrar noka av dei. Svaret er synleg på to stader, og berre den eine av dei er på kontrolløren.

Autorisasjon og tildeling er ulike brytarar

Autorisasjon svarar på om denne noden får delta i nettverket. Adressetildeling svarar på kva nettverket gjev han når han deltek, og det svaret kjem frå eit adressebasseng pluss ein tildelingsmodus. Ingen av innstillingane føreset den andre. Den eine er eit løyve og den andre er ei tildeling.

Ein kontrollørkonfigurasjon inneheld vanlegvis ei styrt rute, eit adresseområde og modusen som avgjer om automatisk tildeling vert brukt. Kopierer ein ein nettverks-ID frå eit anna miljø, får ein medlemskapen og inkje av den konfigurasjonen.

Difor kan eit apparat sjå sunt ut i medlemslista medan kolonnen for tildelt adresse blir ståande tom. Kontrolløren har godteke det og har ingenting å gje. Båe utsegnene er sanne samstundes.

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

Å lese den faktiske tilstanden til medlemmet

Spør klienten kva han faktisk tok imot i staden for kva kontrolløren hadde tenkt. Den vanlege lista viser status- og adressekolonnar, og JSON-forma viser nettverkskonfigurasjonen klienten har brukt, medrekna styrde adresser og ruter.

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

Samanlikn dei to utskriftene for same nettverks-ID, ikkje for dei fysiske adapterane som viser seg i den eigne lista til operativsystemet. Ei rad som rapporterer OK med eit tomt adressesett stadfester tildelingsgapet og ikkje ein tilkoplingsfeil. Å lese feil rad er den andre halvdelen av denne feilen.

Ein status på ACCESS_DENIED peikar tilbake på autorisasjon, og det er ein annan reparasjon. Om kommandoen ikkje kan lese det lokale autentiseringstokenet i det heile, er problemet lokale løyve og ikkje ei avvising frå kontrolløren, og rettinga er på maskina du sit ved.

Når klienten ignorerer det kontrolløren sender

Klienten har eigne innstillingar som avgjer om den styrte konfigurasjonen vert brukt. Ein profil som slår av styrde adresser, styrde ruter eller handsaming av standardruta, kastar det nettverket sender, og medlemslista vil framleis sjå rett ut frå kontrolløren si side.

Dei flagga påverkar berre den lokale noden. Å endre dei endrar ikkje det andre medlemmer tek imot, og det reparerer ikkje eit basseng som aldri vart definert.

Diagnosen har altså to greiner: anten har kontrolløren inga adresse å gje, eller klienten har avvist den han fekk. Dei fører til ulike reparasjonar på ulike maskiner. JSON-utskrifta skil dei, fordi adressa anten manglar i konfigurasjonen til nettverket eller er til stades og manglar i den brukte tilstanden til klienten.

Kva du bør rette i staden for å finne opp ei adresse

Å skrive inn ei vilkårleg statisk adresse er det freistande tredje alternativet og det verste. Ei tilfeldig adresse kan kollidere med ein annan node, liggje utanfor rutene nettverket annonserer, eller falle i eit område som brannmurreglar handsamar annleis. Ho gøymer òg bassenget som manglar for alle som ser på nettverket neste gong. Rett i staden tildelinga, og lat kontrolløren og klienten bli samde om resultatet.

Spør administratorane kva nettverket skal dela ut, og kontroller deretter at bassenget dekker det tiltenkte området og at tildelingsmodusen er slått på. Bli med på nytt etter endringa i staden for å vente at klienten sjølv straks finn ein ny konfigurasjon.

Når ei adresse dukkar opp, test det du faktisk trong: ein peer, ein teneste eller eit subnett bak ein gateway. Å nå eit LAN bak eit medlem krev ruting og videresending utover medlemskapen, og allmenn internettilgang krev ein utgangsnode, så ei fungerande adresse er byrjinga på den testen og ikkje slutten.

Relaterte artiklar