ZeroTier mostra el membre com a OK, la xarxa està unida i encara no hi ha cap adreça per fer ping. Aquesta combinació sembla un error i normalment és una configuració dividida: aprovar un membre és un interruptor i donar-li una adreça és un altre. Una xarxa pot acceptar un dispositiu i no assignar-li mai res, perquè el pool o el mode d'assignació no es va configurar mai.

Llegeix els dos costats abans de canviar-ne cap. La resposta és visible en dos llocs, i només un d'ells és al controlador.

Autorització i assignació són interruptors diferents

L'autorització respon si aquest node pot participar a la xarxa. L'assignació d'adreces respon què li dona la xarxa quan hi participa, i aquesta resposta ve d'un pool d'adreces més un mode d'assignació. Cap de les dues configuracions no implica l'altra. Una és un permís i l'altra és una assignació de recursos.

La configuració d'un controlador normalment porta una ruta gestionada, un rang d'adreces i el mode que decideix si s'utilitza l'assignació automàtica. Copiar un identificador de xarxa d'un altre entorn aporta la pertinença i res d'aquesta configuració.

Per això un dispositiu pot semblar sa a la llista de membres mentre la seva columna d'adreça assignada queda buida. El controlador l'ha acceptat i no té res a donar. Les dues afirmacions són certes alhora.

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

Llegir l'estat efectiu del membre

Pregunta al client què ha rebut realment, no què pretenia el controlador. La llista simple mostra columnes d'estat i d'adreça, i la forma JSON mostra la configuració de xarxa que el client ha aplicat, incloent-hi adreces i rutes gestionades.

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

Compara les dues sortides per al mateix identificador de xarxa, no per als adaptadors físics que apareixen a la llista pròpia del sistema operatiu. Una fila que informa d'OK amb un conjunt d'adreces buit confirma el buit d'assignació i no una fallada de connectivitat. Llegir la fila equivocada és l'altra meitat d'aquest error.

Un estat ACCESS_DENIED apunta a l'autorització, i això és una reparació diferent. Si l'ordre no pot llegir el testimoni d'autenticació local, el problema és de permisos locals i no d'un rebuig del controlador, i la solució és a la màquina on ets.

Quan el client ignora el que envia el controlador

El client té les seves pròpies configuracions que decideixen si s'aplica la configuració gestionada. Un perfil que desactivi adreces gestionades, rutes gestionades o el tractament de la ruta per defecte descartarà el que envia la xarxa, i la llista de membres continuarà semblant correcta des del costat del controlador.

Aquests indicadors només afecten el node local. Canviar-los no altera el que reben altres membres i no repara un pool que mai no s'ha definit.

Així, el diagnòstic té dues branques: o el controlador no té cap adreça per donar, o el client ha refusat la que se li va donar. Aquestes porten a reparacions diferents en màquines diferents. La sortida JSON les distingeix, perquè l'adreça o és absent de la configuració de la xarxa o hi és i falta a l'estat aplicat del client.

Què cal reparar en lloc d'inventar una adreça

Escriure una adreça estàtica arbitrària és la tercera opció temptadora i la pitjor. Una adreça a l'atzar pot xocar amb un altre node, quedar fora de les rutes que la xarxa propaga o caure en un rang que les regles del firewall tracten d'una altra manera. També amaga el pool que falta a qui miri la xarxa després. Repara l'assignació i deixa que el controlador i el client coincideixin en el resultat.

Pregunta a l'administrador què ha de donar la xarxa, i després verifica que el pool cobreixi el rang previst i que el mode d'assignació estigui activat. Torna a unir-te després del canvi en lloc d'esperar que el client arribi tot sol de seguida a una configuració nova.

Quan aparegui una adreça, prova el que realment necessitaves: un parell, un servei o una subxarxa darrere d'una passarel·la. Arribar a una LAN darrere d'un membre requereix encaminament i reenviament més enllà de la pertinença, i l'accés general a internet requereix un node de sortida, així que una adreça que funciona és el començament d'aquesta prova i no el final.

Articles relacionats