Autorisert i ZeroTier men ingen adresse? To atskilte innstillinger
Å godkjenne et medlem og å gi det en adresse er to innstillinger. Les adressepoolen, tildelingsmodusen og klientens anvendte tilstand før du finner opp en IP.
ZeroTier viser medlemmet som OK, nettverket er tilkoblet, og det er fortsatt ingen adresse å ping. Den kombinasjonen føles som en feil og er som regel en delt konfigurasjon: å godkjenne et medlem er én bryter, og å gi det en adresse er en annen. Et nettverk kan godta en enhet og aldri tildele den noe, fordi adressepoolen eller tildelingsmodusen aldri ble satt opp.
Les begge sider før du endrer noen av dem. Svaret er synlig på to steder, og bare det ene av dem er på kontrolleren.
Autorisasjon og tildeling er forskjellige brytere
Autorisasjon svarer på om denne noden får delta i nettverket. Adressetildeling svarer på hva nettverket gir den når den deltar, og det svaret kommer fra en adressepool pluss en tildelingsmodus. Ingen av innstillingene forutsetter den andre. Den ene er en tillatelse, den andre er en tildeling.
En kontrollerkonfigurasjon inneholder vanligvis en administrert rute, et adresseområde og modusen som avgjør om automatisk tildeling brukes. Kopierer man en nettverks-ID fra et annet miljø, får man medlemskapet og ingenting av den konfigurasjonen.
Derfor kan en enhet se sunn ut i medlemslisten mens kolonnen for tildelt adresse blir stående tom. Kontrolleren har godtatt den og har ingenting å gi. Begge utsagnene er sanne samtidig.
| Layer | What it decides | Where it is configured |
|---|---|---|
| Membership | Whether the node may join | Member authorization on the network |
| Pool | Which addresses exist to hand out | Network address range |
| Assignment mode | Whether they are handed out automatically | Network v4/v6 assignment settings |
Å lese medlemmets faktiske tilstand
Spør klienten hva den faktisk mottok i stedet for hva kontrolleren hadde tenkt. Den vanlige listen viser status- og adressekolonner, og JSON-formen viser nettverkskonfigurasjonen klienten har brukt, inkludert administrerte adresser og ruter.
zerotier-cli listnetworks
zerotier-cli -j listnetworks | jq '.networks[] | {nwid, status, assignedAddresses}'
Sammenlign de to utskriftene for samme nettverks-ID, ikke for de fysiske adapterne som vises i operativsystemets egen liste. En rad som rapporterer OK med et tomt adressesett bekrefter tildelingsgapet og ikke en tilkoblingsfeil. Å lese feil rad er den andre halvdelen av denne feilen.
En status på ACCESS_DENIED peker tilbake på autorisasjon, og det er en annen reparasjon. Hvis kommandoen ikke kan lese det lokale autentiseringstokenet i det hele tatt, er problemet lokale tillatelser og ikke en avvisning fra kontrolleren, og rettelsen er på maskinen du sitter ved.
Når klienten ignorerer det kontrolleren sender
Klienten har egne innstillinger som avgjør om den administrerte konfigurasjonen brukes. En profil som slår av administrerte adresser, administrerte ruter eller håndtering av standardruten, kaster det nettverket sender, og medlemslisten vil fortsatt se riktig ut fra kontrollerens side.
Disse flaggene påvirker bare den lokale noden. Å endre dem endrer ikke det andre medlemmer mottar, og det reparerer ikke en pool som aldri ble definert.
Diagnosen har altså to grener: enten har kontrolleren ingen adresse å gi, eller klienten har avvist den den fikk. De fører til forskjellige reparasjoner på forskjellige maskiner. JSON-utskriften skiller dem, fordi adressen enten mangler i nettverkets konfigurasjon eller er til stede og mangler i klientens anvendte tilstand.
Hva du bør rette i stedet for å finne opp en adresse
Å skrive inn en vilkårlig statisk adresse er det fristende tredje alternativet og det verste. En tilfeldig adresse kan kollidere med en annen node, ligge utenfor rutene nettverket annonserer, eller falle i et område som brannmurregler behandler annerledes. Den skjuler også den manglende poolen for alle som ser på nettverket neste gang. Rett i stedet tildelingen, og la kontrolleren og klienten bli enige om resultatet.
Spør administratoren hva nettverket skal dele ut, og kontroller deretter at poolen dekker det tiltenkte området og at tildelingsmodusen er aktivert. Bli med på nytt etter endringen i stedet for å forvente at klienten selv straks finner en ny konfigurasjon.
Når en adresse dukker opp, test det du faktisk trengte: en peer, en tjeneste eller et subnett bak en gateway. Å nå et LAN bak et medlem krever ruting og videresending utover medlemskapet, og generell internettilgang krever en utgangsnode, så en fungerende adresse er begynnelsen på den testen og ikke slutten.