Յուրաքանչյուր ZeroTier զրույցում հայտնվում է երկու նույնացուցիչ, և դրանք բավական նման են, որ շփոթվեն զրույցի պատուհանում։ Հանգույցի ID-ն անվանում է սարք։ Ցանցի ID-ն անվանում է այն վիրտուալ ցանցը, որին այդ սարքը ցանկանում է միանալ։ Միանալու համար վերցվում է երկրորդը, իսկ անդամին լիազորելու համար՝ առաջինը։

Երկու նույնացուցիչ, երկու աշխատանք

Հանգույցի ինքնությունը ստեղծվում է, երբ ծառայությունն առաջին անգամ աշխատում է մեքենայի վրա, և դա տասը նիշանոց տասնվեցական հասցե է։ Այն մնում է այդ տեղադրման հետ, քանի դեռ ինքնության ֆայլերը չեն հեռացվել, դրա համար էլ վերատեղադրումը կարող է ստեղծել նոր անդամ, որին ոչ ոք չի հաստատել։ Ցանցի ID-ն տասնվեց տասնվեցական նիշ է և նշանակում է վիրտուալ ցանց, ոչ թե մեքենա։ Ցանցին տիրող կարգավորիչն ինքն է հանգույց, դրա համար էլ ցանցի ID-ի առաջին տասը նիշերը համընկնում են կարգավորիչի հասցեի հետ։

Արժեքներից ոչ մեկը գաղտնիք չէ, և ոչ մեկը չի փոխարինում մյուսին։ Ցանցի ID-ն բոլոր մասնակիցների հետ կիսելը նորմալ է. հանգույցի ID-ն կիսելը մեկ սարք է ներկայացնում կարգավորիչին։

Կարդացեք յուրաքանչյուր արժեք այն հրամանից, որը հայտնում է այն

Մի հրաման հայտնում է տեղական ծառայության ինքնությունը, իսկ մյուսը՝ ցանցերը, որոնց այն միացել է։ Սխալ հրամանից արժեք հարցնելը այն ճանապարհն է, որով մարդիկ ի վերջո ցանցի ID են փակցնում անդամների ցանկում։

zerotier-cli info
zerotier-cli status
zerotier-cli listnetworks

Առաջինը տպում է հանգույցի հասցեն և այն, թե ծառայությունը առցանց է արդյոք։ Երկրորդը ավելացնում է տարբերակի և պորտի տեղեկություն։ Երրորդը թվարկում է միացած ցանցերը իրենց ID-ներով, կարգավիճակով և հատկացված հասցեներով, և դա միակն է, որը պետք է օգտագործվի, երբ ձեզ ցանցի ID է հարկավոր։

Միացեք ցանցով, լիազորեք հանգույցով

Միանալու հրամանը վերցնում է ցանցի ID-ն, որը տալիս է կարգավորիչը ղեկավարողը։ Հրամանից դրական պատասխան ստանալը նշանակում է, որ հարցումն ուղարկվել է, այլ ոչ թե որ մասնավոր ցանցում անդամակցություն է տրվել։

Միանալուց հետո ադմինիստրատորը լիազորում է սարքը իր հանգույցի ID-ով այդ ցանցի անդամների ցանկում։ Նրան այլևս ցանցի ID պետք չէ, և նա չի կարող լիազորել սարքը հոսթի անունով, որովհետև ինքնությունը հասցեն է։ Եթե դուք ադմինիստրատորն եք, կարդացեք անդամների ցանկը և համեմատեք հանգույցի հասցեն հարցման հետ։ Ցանց նշող, բայց հանգույցի հասցե չունեցող հարցումը կատարվելի չէ։

Ընդհանուր նախածանցն ունի պատճառ

Քանի որ ցանցի ID-ն սկսվում է կարգավորիչի հանգույցի հասցեով, նույն տասը նիշերը հայտնվում են երկու տեղում։ Սա երթուղավորման հարմարավետություն է, ոչ թե նշան, որ երկու արժեքները փոխարինելի են։

Սա նաև բացատրում է, թե ինչու է կարգավորիչի ինքնությունն ավելի կարևոր, քան նրա ցուցադրվող անունը։ Կարգավորիչը նոր ինքնությամբ վերականգնելը ստեղծում է այլ հասցեային տարածք, այնպես որ հին ինքնության ներքո սահմանված ցանցերը նույն ցանցերը չեն, նույնիսկ եթե անունները կրկին օգտագործվեն։

Պահեք կարգավորիչի ինքնությունը ձեր պահուստային պատճենում նրա կազմաձևման հետ միասին։ Այդ ինքնությունը վերաստեղծելի պիտակ համարելը վերականգնումը դարձնում է վերանախագծում։

Ստուգեք արդյունքը, ոչ թե հրամանի ելքը

Հաջող միացումը ստուգման սկիզբն է, ոչ թե վերջը։ Դրանից հետո նայեք ցանցի գրառմանը և կարդացեք երեք դաշտ՝ կարգավիճակը, հատկացված հասցեն և ցանցի ID-ն։

zerotier-cli listnetworks -j
ip -br addr show | grep zt
ping -c 2 10.147.20.5

Առաջին հրամանը տպում է նույն ցանկը վերլուծելի ձևով, ինչը հեշտացնում է համեմատել ադմինիստրատորի սպասածի հետ։ Երկրորդը հաստատում է, որ ինտերֆեյսը հասցե է ստացել, իսկ երրորդը փորձարկում է ցանցի գործընկերոջը, ոչ թե տեղական վիճակը։

Եթե գրառումը ասում է ACCESS_DENIED, ապա հանգույցի ID-ն լիազորված չէ։ Եթե ասում է NOT_FOUND, ցանցի ID-ն սխալ է։ Եթե ասում է OK առանց հասցեի, հաջորդ հարցը կարգավորիչի հասցեների հատկացումն է, և այդ երեքից ոչ մեկին չի պատասխանվում նորից միանալով։

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