Два ідэнтыфікатары ўзнікаюць у кожнай размове пра ZeroTier, і яны настолькі падобныя, што іх блытаюць у акне чата. Ідэнтыфікатар вузла называе прыладу. Ідэнтыфікатар сеткі называе віртуальную сетку, да якой гэтая прылада хоча далучыцца. Далучэнне бярэ другі, а аўтарызацыя ўдзельніка — першы.

Два ідэнтыфікатары, дзве задачы

Ідэнтычнасць вузла ствараецца пры першым запуску службы на машыне, і гэта шаснаццатковы адрас з дзесяці знакаў. Яна застаецца з гэтай устаноўкай, пакуль не выдаляць файлы ідэнтычнасці, таму пераўстаноўка можа стварыць новага ўдзельніка, якога ніхто не ўхваліў. Ідэнтыфікатар сеткі — шаснаццаць шаснаццатковых знакаў, і ён вызначае віртуальную сетку, а не машыну. Кантролер, якому належыць сетка, сам з'яўляецца вузлом, таму першыя дзесяць знакаў ідэнтыфікатара сеткі супадаюць з адрасам кантролера.

Ні адно з гэтых значэнняў не сакрэт, і ні адно не замяняе другое. Дзяліцца ідэнтыфікатарам сеткі з кожным удзельнікам — гэта норма; дзяліцца ідэнтыфікатарам вузла — гэта пазначаць адну прыладу кантролеру.

Чытайце кожнае значэнне з каманды, якая яго паведамляе

Адна каманда паведамляе ідэнтычнасць лакальнай службы, а іншая — сеткі, да якіх яна далучылася. Запыт значэння ў няправільнай каманды — гэта шлях, якім людзі ўрэшце ўстаўляюць ідэнтыфікатар сеткі ў спіс удзельнікаў.

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

Першая друкуе адрас вузла і тое, ці служба онлайн. Другая дадае звесткі пра версію і порт. Трэцяя пералічвае далучаныя сеткі з іх ідэнтыфікатарамі, станам і прызначанымі адрасамі, і гэта адзіная каманда, якую трэба выкарыстоўваць, калі патрэбны ідэнтыфікатар сеткі.

Далучайцеся сеткай, аўтарызуйце вузлом

Каманда далучэння бярэ ідэнтыфікатар сеткі, які падае той, хто кіруе кантролерам. Станоўчы адказ каманды азначае, што запыт адпраўлены, а не што ўдзельніцтва ў прыватнай сетцы дадзена.

Пасля далучэння адміністратар аўтарызуе прыладу па яе ідэнтыфікатары вузла ў спісе ўдзельнікаў гэтай сеткі. Яму больш не патрэбны ідэнтыфікатар сеткі, і ён не можа аўтарызаваць прыладу па імені хаста, бо ідэнтычнасць — гэта адрас. Калі вы адміністратар, прачытайце спіс удзельнікаў і супастаўце адрас вузла з запытам. Запыт, які называе сетку, але не мае адраса вузла, немагчыма выканаць.

Агульны прэфікс мае прычыну

Паколькі ідэнтыфікатар сеткі пачынаецца з адраса вузла кантролера, тыя ж дзесяць знакаў з'яўляюцца ў абодвух месцах. Гэта зручнасць маршрутызацыі, а не намёк на тое, што абодва значэнні ўзаемазамяняльныя.

Гэта таксама тлумачыць, чаму ідэнтычнасць кантролера важнейшая за яго паказанае імя. Аднаўленне кантролера пад новай ідэнтычнасцю стварае іншую прастору адрасоў, таму сеткі, вызначаныя пад старой, не з'яўляюцца тымі ж сеткамі, нават калі імёны паўторна выкарыстоўваюцца.

Трымайце ідэнтычнасць кантролера ў рэзервовай копіі разам з яго канфігурацыяй. Стаўленне да гэтай ідэнтычнасці як да этыкеткі, якую можна перастварыць, ператварае аднаўленне ў перапраектаванне.

Правярайце вынік, а не вывад каманды

Паспяховае далучэнне — гэта пачатак праверкі, а не яе канец. Пасля гэтага паглядзіце на запіс сеткі і прачытайце тры палі: стан, прызначаны адрас і ідэнтыфікатар сеткі.

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

Першая каманда друкуе той жа спіс у разборлівай форме, што прасцей параўнаць з тым, што чакаў адміністратар. Другая пацвярджае, што інтэрфейс атрымаў адрас, а трэцяя правярае суседні вузел у сетцы, а не лакальны стан.

Калі запіс кажа ACCESS_DENIED, ідэнтыфікатар вузла не аўтарызаваны. Калі ён кажа NOT_FOUND, ідэнтыфікатар сеткі няправільны. Калі ён кажа OK без адраса, наступнае пытанне — прызначэнне адрасоў кантролерам, і ні на адно з гэтых трох не адказвае паўторнае далучэнне.

Падобныя артыкулы