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 зад член бара рутирање и проследување надвор од членството, а општиот пристап до интернет бара излезен јазол, така што работната адреса е почеток на тој тест, а не негов крај.

Поврзани статии