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-ին հասնելը պահանջում է երթուղավորում և փոխանցում անդամակցությունից դուրս, իսկ ընդհանուր ինտերնետ հասանելիությունը պահանջում է ելքի հանգույց, այնպես որ աշխատող հասցեն այդ փորձարկման սկիզբն է, ոչ վերջը։

Առնչվող հոդվածներ