ZeroTier'da ruxsat berilgan, lekin manzil yo'qmi? Ikki alohida sozlama
A'zoni tasdiqlash va unga manzil berish ikki alohida sozlamadir. IP o'ylab topishdan oldin hovuz, tayinlash rejimi va mijozning qo'llagan holatini o'qing.
ZeroTier a'zoni OK deb ko'rsatadi, tarmoqqa qo'shilgan, ammo ping qiladigan manzil hali yo'q. Bu birikma xato kabi tuyuladi va odatda konfiguratsiya ikkiga bo'lingan bo'ladi: a'zoni tasdiqlash bir kalit, unga manzil berish boshqa kalit. Tarmoq qurilmani qabul qilib, unga hech narsa tayinlamasligi mumkin, chunki manzillar hovuzi yoki tayinlash rejimi hech qachon sozlanmagan.
Ikkalasini o'zgartirishdan oldin ikkala tomonni o'qing. Javob ikki joyda ko'rinadi va ulardan faqat bittasi kontrollerda.
Ruxsat va tayinlash turli kalitlar
Ruxsat bu tugun tarmoqda qatnasha oladimi degan savolga javob beradi. Manzil tayinlash esa qatnashgandan keyin tarmoq unga nima berishini aytadi va bu javob manzillar hovuzi hamda tayinlash rejimidan kelib chiqadi. Hech bir sozlama ikkinchisini anglatmaydi. Biri ijozat, ikkinchisi taqsimot.
Kontroller konfiguratsiyasida odatda boshqariladigan marshrut, manzillar diapazoni va avtomatik tayinlash ishlatilishini hal qiluvchi rejim bo'ladi. Boshqa muhitdan tarmoq ID sini ko'chirish a'zolikni olib keladi, o'sha konfiguratsiyadan hech narsa kelmaydi.
Shuning uchun qurilma a'zolar ro'yxatida sog'lom ko'rinishi mumkin, lekin uning tayinlangan manzil ustuni bo'sh qoladi. Kontroller uni qabul qilgan va beradigan hech narsasi yo'q. Ikkala gap ham bir vaqtda to'g'ri.
| Layer | What it decides | Where it is configured |
|---|---|---|
| Membership | Whether the node may join | Member authorization on the network |
| Pool | Which addresses exist to hand out | Network address range |
| Assignment mode | Whether they are handed out automatically | Network v4/v6 assignment settings |
A'zoning haqiqiy holatini o'qish
Mijozdan kontroller niyat qilganini emas, u haqiqatda nima olganini so'rang. Oddiy ro'yxat holat va manzil ustunlarini ko'rsatadi, JSON shakli esa mijoz qo'llagan tarmoq konfiguratsiyasini, boshqariladigan manzillar va marshrutlar bilan birga ko'rsatadi.
zerotier-cli listnetworks
zerotier-cli -j listnetworks | jq '.networks[] | {nwid, status, assignedAddresses}'
Ikki natijani bir xil tarmoq ID si uchun solishtiring, operatsion tizimning o'z ro'yxatida ko'rinadigan jismoniy adapterlar uchun emas. Bo'sh manzillar to'plami bilan OK deb xabar beruvchi qator ulanish nosozligini emas, tayinlashdagi bo'shliqni tasdiqlaydi. Noto'g'ri qatorni o'qish bu xatoning ikkinchi yarmi.
ACCESS_DENIED holati ruxsatga ishora qiladi, va bu boshqa tuzatish. Agar buyruq mahalliy autentifikatsiya tokenini umuman o'qiy olmasa, muammo kontrollerning rad etishida emas, mahalliy ruxsatlarda, va tuzatish siz o'tirgan mashinada.
Mijoz kontroller yuborgan narsani e'tiborsiz qoldirganda
Mijozning boshqariladigan konfiguratsiya qo'llanishini hal qiluvchi o'z sozlamalari bor. Boshqariladigan manzillarni, boshqariladigan marshrutlarni yoki standart marshrut ishlovini o'chiruvchi profil tarmoq yuborgan narsani tashlab yuboradi, a'zolar ro'yxati esa kontroller tomondan hanuz to'g'ri ko'rinadi.
Bu bayroqlar faqat mahalliy tugunga ta'sir qiladi. Ularni o'zgartirish boshqa a'zolar oladigan narsani o'zgartirmaydi va hech qachon belgilanmagan hovuzni tuzatmaydi.
Shunday qilib tashxisning ikki tarmog'i bor: yo kontrollerda beradigan manzil yo'q, yo mijoz berilgan manzilni rad etgan. Ular turli mashinalarda turli tuzatishlarga olib keladi. JSON natijasi ularni ajratadi, chunki manzil yo tarmoq konfiguratsiyasida yo'q, yo bor va mijozning qo'llagan holatida yo'q.
Manzil o'ylab topish o'rniga nimani tuzatish kerak
O'zboshimchalik bilan statik manzil yozish vasvasali uchinchi variant va eng yomoni. Tasodifiy manzil boshqa tugun bilan to'qnashishi, tarmoq tarqatadigan marshrutlardan tashqarida qolishi yoki firewall qoidalari boshqacha qaraydigan diapazonga tushishi mumkin. U shuningdek yetishmayotgan hovuzni tarmoqqa keyingi qaraydigan kishidan yashiradi. Buning o'rniga tayinlashni tuzating va kontroller bilan mijoz natijada kelishsin.
Administratordan tarmoq nima berishi kerakligini so'rang, so'ngra hovuz mo'ljallangan diapazonni qamrab olishini va tayinlash rejimi yoqilganini tekshiring. O'zgarishdan keyin qayta qo'shiling, mijoz o'zi darhol yangi konfiguratsiyaga yetib borishini kutish o'rniga.
Manzil paydo bo'lgach, haqiqatda kerak bo'lgan narsani sinab ko'ring: peer, xizmat yoki shlyuz ortidagi subnet. A'zo ortidagi LAN ga yetish a'zolikdan tashqari marshrutlash va uzatishni talab qiladi, umumiy internetga chiqish esa chiqish tugunini talab qiladi, shuning uchun ishlaydigan manzil bu sinovning oxiri emas, boshlanishi.