ZeroTier мүшені OK деп көрсетеді, желіге қосылған, бірақ ping жіберетін мекенжай жоқ. Бұл үйлесім қате сияқты көрінеді және әдетте конфигурацияның екіге бөлінуі: мүшені мақұлдау — бір ажыратқыш, ал оған мекенжай беру — екіншісі. Желі құрылғыны қабылдап, оған ешнәрсе тағайындамауы мүмкін, өйткені мекенжай пулы немесе тағайындау режимі ешқашан орнатылмаған.

Екеуін де өзгерту алдында екі жағын оқыңыз. Жауап екі жерде көрінеді, оның тек біреуі контроллерде.

Рұқсат және тағайындау — әртүрлі ажыратқыштар

Рұқсат бұл тораптың желіге қатысуға болатынын шешеді. Мекенжай тағайындау қатысқаннан кейін желі оған не беретінін шешеді, және бұл жауап мекенжай пулы мен тағайындау режимінен шығады. Ешбір параметр екіншісін білдірмейді. Біреуі рұқсат, екіншісі бөлу.

Контроллер конфигурациясында әдетте басқарылатын маршрут, мекенжай ауқымы және автоматты тағайындау қолданылатынын шешетін режим болады. Басқа ортадан желі ID-ін көшіру мүшелікті әкеледі, бірақ сол конфигурацияның ешнәрсесін әкелмейді.

Сондықтан құрылғы мүшелер тізімінде сау көрінуі мүмкін, ал оның тағайындалған мекенжай бағаны бос қалады. Контроллер оны қабылдады, бірақ беретін ештеңесі жоқ. Екі тұжырым да бір уақытта ақиқат.

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

Мүшенің нақты күйін оқу

Клиенттен контроллердің ниетін емес, оның нақты не алғанын сұраңыз. Қарапайым тізім күй мен мекенжай бағандарын көрсетеді, ал JSON пішімі клиент қолданған желі конфигурациясын, соның ішінде басқарылатын мекенжайлар мен маршруттарды көрсетеді.

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

Екі шығысты бір желі ID-і үшін салыстырыңыз, ал операциялық жүйенің өз тізімінде көрінетін физикалық адаптерлер үшін емес. Бос мекенжай жиынымен OK деп хабарлайтын жол қосылым ақауын емес, тағайындау алшақтығын растайды. Қате жолды оқу — бұл қатенің екінші жартысы.

ACCESS_DENIED күйі рұқсатқа сілтейді, және бұл басқа жөндеу. Егер команда жергілікті аутентификация токенін мүлдем оқи алмаса, мәселе контроллердің бас тартуында емес, жергілікті рұқсаттарда, және түзету сіз отырған машинада.

Клиент контроллер жібергенді елемегенде

Клиенттің басқарылатын конфигурацияның қолданылатынын шешетін өз параметрлері бар. Басқарылатын мекенжайларды, басқарылатын маршруттарды немесе әдепкі маршрутты өңдеуді өшіретін профиль желі жібергенді лақтырады, ал мүшелер тізімі контроллер жағынан әлі де дұрыс көрінеді.

Бұл жалаушалар тек жергілікті торапқа әсер етеді. Оларды өзгерту басқа мүшелердің не алатынын өзгертпейді және ешқашан анықталмаған пулды түземейді.

Осылайша диагноздың екі тармағы бар: немесе контроллерде беретін мекенжай жоқ, немесе клиент берілген мекенжайдан бас тартты. Олар әртүрлі машиналарда әртүрлі жөндеуге әкеледі. JSON шығысы оларды ажыратады, өйткені мекенжай не желі конфигурациясында жоқ, не бар және клиенттің қолданған күйінде жоқ.

Мекенжай ойлап табудың орнына нені түзету керек

Кездейсоқ статикалық мекенжай теру — азғызатын үшінші нұсқа және ең нашар. Кездейсоқ мекенжай басқа тораппен соқтығысуы, желі тарататын маршруттардан тыс қалуы немесе firewall ережелері басқаша қарайтын ауқымға түсуі мүмкін. Ол сондай-ақ жетіспейтін пулды желіге келесі қараған адамнан жасырады. Оның орнына тағайындауды түзетіңіз және контроллер мен клиент нәтижеде келіссін.

Әкімшіден желінің не беруі керектігін сұраңыз, содан кейін пулдың көзделген ауқымды қамтитынын және тағайындау режимінің қосулы екенін тексеріңіз. Өзгерістен кейін қайта қосылыңыз, клиенттің өзі бірден жаңа конфигурацияға жететінін күтудің орнына.

Мекенжай пайда болғаннан кейін шын мәнінде қажет болған нәрсені тексеріңіз: әріптес, қызмет немесе шлюз артындағы қосалқы желі. Мүшенің артындағы LAN-ға жету мүшеліктен тыс маршруттауды және қайта бағыттауды қажет етеді, ал жалпы интернет қатынасы шығыс торабын қажет етеді, сондықтан жұмыс істейтін мекенжай осы сынақтың басы, соңы емес.

Қатысты мақалалар