Gemagtig in ZeroTier maar geen adres? Twee aparte instellings
Om 'n lid goed te keur en om dit 'n adres te gee is twee instellings. Lees die poel, die toekenningsmodus en die kliënt se toegepaste toestand voordat jy 'n IP versin.
ZeroTier wys die lid as OK, die netwerk is aangesluit, en daar is steeds geen adres om te ping nie. Daardie kombinasie voel soos 'n fout en is gewoonlik 'n verdeelde konfigurasie: om 'n lid goed te keur is een skakelaar, en om dit 'n adres te gee is 'n ander. 'n Netwerk kan 'n toestel aanvaar en nooit iets daaraan toeken nie, omdat die adrespoel of die toekenningsmodus nooit opgestel is nie.
Lees albei kante voordat jy enigeen verander. Die antwoord is op twee plekke sigbaar, en net een daarvan is op die beheerder.
Goedkeuring en toekenning is verskillende skakelaars
Goedkeuring beantwoord of hierdie nodus aan die netwerk mag deelneem. Adrestoekenning beantwoord wat die netwerk aan hom gee sodra hy deelneem, en daardie antwoord kom uit 'n adrespoel plus 'n toekenningsmodus. Nie een instelling impliseer die ander nie. Die een is 'n toestemming en die ander is 'n toekenning.
'n Beheerderskonfigurasie dra gewoonlik 'n bestuurde roete, 'n adresreeks en die modus wat besluit of outomatiese toekenning gebruik word. Om 'n netwerk-ID uit 'n ander omgewing te kopieer bring die lidmaatskap en niks van daardie konfigurasie nie.
Daarom kan 'n toestel gesond in die ledelys lyk terwyl sy toegekende-adres-kolom leeg bly. Die beheerder het dit aanvaar en het niks om te gee nie. Albei stellings is terselfdertyd waar.
| 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 |
Lees die lid se effektiewe toestand
Vra die kliënt wat dit werklik ontvang het eerder as wat die beheerder bedoel het. Die gewone lys wys status- en adreskolomme, en die JSON-vorm wys die netwerkkonfigurasie wat die kliënt toegepas het, insluitend bestuurde adresse en roetes.
zerotier-cli listnetworks
zerotier-cli -j listnetworks | jq '.networks[] | {nwid, status, assignedAddresses}'
Vergelyk die twee uitsette vir dieselfde netwerk-ID, nie vir die fisiese adapters wat in die bedryfstelsel se eie lys verskyn nie. 'n Ry wat OK meld met 'n leë adresversameling bevestig die toekenningsgaping eerder as 'n verbindingsfout. Om die verkeerde ry te lees is die ander helfte van hierdie fout.
'n Status van ACCESS_DENIED wys terug na goedkeuring, en dit is 'n ander herstelling. As die opdrag glad nie die plaaslike verifikasiemerk kan lees nie, is die probleem plaaslike toestemmings eerder as 'n verwerping deur die beheerder, en die regstelling is op die masjien waar jy sit.
Wanneer die kliënt ignoreer wat die beheerder stuur
Die kliënt het sy eie instellings wat besluit of bestuurde konfigurasie toegepas word. 'n Profiel wat bestuurde adresse, bestuurde roetes of die hantering van die verstekroete deaktiveer, sal weggooi wat die netwerk stuur, en die ledelys sal steeds van die beheerder se kant korrek lyk.
Daardie vlae raak net die plaaslike nodus. Om hulle te verander verander nie wat ander lede ontvang nie, en dit herstel nie 'n poel wat nooit gedefinieer is nie.
Die diagnose het dus twee takke: die beheerder het geen adres om te gee nie, of die kliënt het die een wat gegee is geweier. Dit lei tot verskillende herstellings op verskillende masjiene. Die JSON-uitset onderskei hulle, want die adres is óf afwesig uit die netwerk se konfigurasie óf teenwoordig en ontbreek in die kliënt se toegepaste toestand.
Wat om reg te maak eerder as om 'n adres te versin
Om 'n willekeurige statiese adres te tik is die aanloklike derde opsie en die slegste. 'n Ewekansige adres kan met 'n ander nodus bots, buite die roetes val wat die netwerk versprei, of in 'n reeks val wat firewall-reëls anders behandel. Dit verberg ook die ontbrekende poel vir elkeen wat volgende na die netwerk kyk. Maak eerder die toekenning reg, en laat die beheerder en kliënt oor die resultaat saamstem.
Vra die administrateur wat die netwerk veronderstel is om te gee, en verifieer dan dat die poel die beoogde reeks dek en die toekenningsmodus geaktiveer is. Sluit weer aan ná die verandering eerder as om te verwag dat die kliënt dadelik self na 'n nuwe konfigurasie sal opdateer.
Sodra 'n adres verskyn, toets wat jy werklik nodig gehad het: 'n eweknie, 'n diens, of 'n subnet agter 'n poort. Om 'n LAN agter 'n lid te bereik vereis roetering en aanstuur buite lidmaatskap, en algemene internettoegang vereis 'n uitgangsnodus, so 'n werkende adres is die begin van daardie toets eerder as die einde daarvan.