static_host_map va advertise_addrs sozlamalari ikkalasi ham peer oldiga manzil qo'yadi va ular turli savollarga javob beradi. Biri overlay manzili va qo'ng'iroq qilinadigan underlay oxirgi nuqtasini sanab beruvchi mahalliy fayl. Ikkinchisi xost o'z mayoqlariga unga qanday qo'shimcha oxirgi nuqtalar yetib borishi mumkinligini aytishi. Haqiqiy farq egalikda: xaritani unga muhtoj bo'lgan barcha saqlaydi, e'lonni esa xostning o'zi.

Ma'lumot kimga tegishli ekaniga qarab qaror qiling

SettingWhere it livesBest for
static_host_mapEvery peer that needs the entryBootstrap endpoints, deliberately fixed paths
advertise_addrsThe host's own configEndpoints the host cannot otherwise discover

Har bir peerning statik faylidagi har bir o'zgaruvchan peer flot kvadrati bilan o'sadigan xizmat ishidir. Xostning o'zi javobni bilganda boshqa sozlamaga murojaat qilishning amaliy sababi shu.

Egalik savoli manzil o'zgarganda nima bo'lishini ham oldindan aytadi. Statik xarita bilan kimdir eski yozuvga ega har bir peerni eslab qolishi kerak. E'lon bilan xost yangi oxirgi nuqtani chop etadi va uning mayoqlari uni uzatadi, shuning uchun o'zgarish ko'chgan mashinada mahalliy bo'lib qoladi.

Bootstrap hali ham statik yozuvlarga muhtoj

Mijoz boshqalardan boshqa peerlar haqida so'rashdan oldin kamida bitta mayoqqa yetib borishi kerak. Bu birinchi sakrash kashfiyotdan kela olmaydi, shuning uchun u mijoz konfiguratsiyasidagi statik yozuv ga tayanadi. Shu bitta yozuvni to'g'ri qiling va qolgan overlayni o'rganish mumkin.

Xarita yozuvi Nebula manzilini bir yoki bir nechta yetib bo'ladigan IP yoki DNS oxirgi nuqtalari va portlar bilan juftlaydi. Mayoqlarni u yerda saqlash odatiy; har bir peerni u yerda saqlash yomon qariydigan namuna, chunki har bir yangi peer siz nazorat qilmasligingiz mumkin bo'lgan mashinalarda fayllarni tahrirlashni anglatadi. Ro'yxatni odam o'qib tekshira oladigan darajada qisqa saqlang.

Xost oxirgi nuqtani bilganda e'lon qiling

Port yo'naltirish orqasidagi xost o'zining hech bir interfeysiga ajratilmagan ommaviy manzilda yetib boriladi. U o'ziga qarab bu manzilni kashf eta olmaydi. advertise_addrs unga oxirgi nuqtani mayoqlari orqali chop etishga imkon beradi, shunda boshqa peerlar haqiqatan ishlaydigan yo'lni o'rganadi. Sozlama aynan xaritalash qilinganini biladigan yagona tomon xost bo'lgani uchun mavjud.

Boshqa peerlar haqiqatan yetib boradigan manzil va portdan foydalaning. Xuddi shu mantiq bir nechta tarmoq yo'liga ega xostga ham tegishli, u yerda ma'lum bir tarmoqdagi peerlar uchun bir yo'l afzal. E'lon underlay haqidagi bayonot, biror narsaga so'rov emas. Xaritalash o'zgarganda, xostdagi e'lonni yangilang va kashfiyot uni olib yurishiga ruxsat bering, butun flotda statik fayllarni tahrirlash o'rniga.

E'lon yetib borish emas

Oxirgi nuqtani chop etish routerning yo'naltirish qoidasini yaratmaydi, yuqoridagi xavfsizlik devorini ochmaydi va DNS nomining hal qilinishiga olib kelmaydi. Bular ishning alohida qismlari, va port yo'naltirishi yo'q to'g'ri e'lon siz tuzatmoqchi bo'lgan aynan o'sha nosozlikni keltirib chiqaradi. E'lon yetib borish haqidagi da'vo, uni o'rnatuvchi mexanizm emas.

Kashfiyotni ayblashdan oldin yo'lni tashqaridan tekshiring. Oxirgi nuqtani o'rganib, lekin handshake'ni yakunlay olmaydigan peer underlayda marshrutlash yoki filtrlash muammosiga ega, va ikkala sozlamada bir xil manzilni takrorlash buni o'zgartirmaydi.

Overlay manzilini oxirgi nuqtadan alohida saqlang

Tugunning sertifikati uning Nebula manzilini aniqlaydi. E'lon qilingan manzillar ostidagi tarmoqqa tegishli va sertifikatga tegmasdan o'zgarishi mumkin. Boshqa overlay IP bilan yangi sertifikat chiqarish boshqa operatsiya bo'lib, eskisini mahkamlagan har bir ishonch munosabati uchun o'z oqibatlariga ega. Ikki o'zgarishni runbookda alohida saqlang, aks holda oxirgi nuqtaning ko'chirilishi qayta chiqarish sifatida yoziladi.

Triaj to'xtab qolganda, ikki qatlamni aniq ajrating: kashfiyot kutilgan oxirgi nuqtani qaytaradimi va handshake unga yetib boradimi? Agar kashfiyot to'g'ri bo'lsa va paketlar muvaffaqiyatsiz bo'lsa, muammo overlay ostida. Agar kashfiyot noto'g'ri bo'lsa, muammo xaritada yoki e'londa, va tuzatish o'sha yerda.

O'xshash maqolalar