ZeroTierissä valtuutettu mutta ei osoitetta? Kaksi erillistä asetusta
Jäsenen hyväksyminen ja osoitteen antaminen ovat kaksi eri asetusta. Lue osoiteallas, jakotila ja asiakkaan soveltama tila ennen kuin keksit IP-osoitetta.
ZeroTier näyttää jäsenen tilassa OK, verkkoon on liitytty, eikä pingattavaa osoitetta silti ole. Yhdistelmä tuntuu vialta ja on yleensä kahtia jakautunut kokoonpano: jäsenen hyväksyminen on yksi kytkin ja osoitteen antaminen toinen. Verkko voi hyväksyä laitteen eikä koskaan jaa sille mitään, koska osoiteallasta tai jakotilaa ei koskaan määritetty.
Lue molemmat puolet ennen kuin muutat kumpaakaan. Vastaus näkyy kahdessa paikassa, ja vain toinen niistä on ohjaimella.
Valtuutus ja jakaminen ovat eri kytkimiä
Valtuutus vastaa siihen, saako tämä solmu osallistua verkkoon. Osoitteen jakaminen vastaa siihen, mitä verkko antaa sille osallistumisen jälkeen, ja vastaus tulee osoitealtaasta sekä jakotilasta. Kumpikaan asetus ei edellytä toista. Toinen on lupa ja toinen on jako.
Ohjaimen kokoonpano sisältää yleensä hallitun reitin, osoitealueen ja tilan, joka päättää, käytetäänkö automaattista jakamista. Verkon tunnisteen kopioiminen toisesta ympäristöstä tuo jäsenyyden eikä mitään siitä kokoonpanosta.
Siksi laite voi näyttää jäsenluettelossa terveeltä, vaikka sen jaetun osoitteen sarake pysyy tyhjänä. Ohjain on hyväksynyt sen eikä sillä ole mitään annettavaa. Molemmat väitteet ovat tosia samaan aikaan.
| 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 |
Jäsenen todellisen tilan lukeminen
Kysy asiakkaalta, mitä se todella sai, älä sitä, mitä ohjain tarkoitti. Yksinkertainen luettelo näyttää tila- ja osoitesarakkeet, ja JSON-muoto näyttää verkkokokoonpanon, jonka asiakas sovelsi, mukaan lukien hallitut osoitteet ja reitit.
zerotier-cli listnetworks
zerotier-cli -j listnetworks | jq '.networks[] | {nwid, status, assignedAddresses}'
Vertaa kahta tulostetta samalle verkon tunnisteelle, älä käyttöjärjestelmän omassa luettelossa näkyville fyysisille sovittimille. Rivi, joka ilmoittaa OK:n tyhjällä osoitejoukolla, vahvistaa jakamisen aukon eikä yhteysvikaa. Väärän rivin lukeminen on tämän virheen toinen puoli.
Tila ACCESS_DENIED viittaa takaisin valtuutukseen, ja se on toinen korjaus. Jos komento ei voi lukea paikallista todennustunnistetta lainkaan, ongelma on paikallisissa käyttöoikeuksissa eikä ohjaimen hylkäyksessä, ja korjaus tehdään koneella, jonka ääressä istut.
Kun asiakas jättää huomiotta sen, mitä ohjain lähettää
Asiakkaalla on omat asetuksensa, jotka päättävät, sovelletaanko hallittua kokoonpanoa. Profiili, joka poistaa käytöstä hallitut osoitteet, hallitut reitit tai oletusreitin käsittelyn, hylkää sen, mitä verkko lähettää, ja jäsenluettelo näyttää ohjaimen puolelta edelleen oikealta.
Ne liput vaikuttavat vain paikalliseen solmuun. Niiden muuttaminen ei muuta sitä, mitä muut jäsenet saavat, eikä korjaa allasta, jota ei koskaan määritetty.
Diagnoosilla on siis kaksi haaraa: joko ohjaimella ei ole osoitetta annettavaksi tai asiakas hylkäsi sille annetun. Ne johtavat erilaisiin korjauksiin eri koneilla. JSON-tuloste erottaa ne, koska osoite joko puuttuu verkon kokoonpanosta tai on olemassa ja puuttuu asiakkaan soveltamasta tilasta.
Mitä korjata osoitteen keksimisen sijaan
Mielivaltaisen staattisen osoitteen kirjoittaminen on houkutteleva kolmas vaihtoehto ja huonoin. Satunnainen osoite voi törmätä toiseen solmuun, jäädä verkon levittämien reittien ulkopuolelle tai osua alueelle, jota palomuurisäännöt kohtelevat eri tavalla. Se myös kätkee puuttuvan altaan seuraavalta verkon katsojalta. Korjaa sen sijaan jakaminen ja anna ohjaimen ja asiakkaan sopia tuloksesta.
Kysy ylläpitäjältä, mitä verkon pitäisi jakaa, ja varmista sitten, että allas kattaa aiotun alueen ja että jakotila on käytössä. Liity uudelleen muutoksen jälkeen sen sijaan, että odottaisit asiakkaan itse heti löytävän uuden kokoonpanon.
Kun osoite ilmestyy, testaa sitä, mitä todella tarvitsit: vertaista, palvelua tai yhdyskäytävän takana olevaa aliverkkoa. Jäsenen takana olevaan LAN-verkkoon pääseminen vaatii reititystä ja edelleenlähetystä jäsenyyden lisäksi, ja yleinen internetyhteys vaatii ulostulosolmun, joten toimiva osoite on testin alku eikä sen loppu.