Әр шам кез келген хостқа барлық басқа әріптес туралы айта алады, тек шамның өзі тұратын жерді қоспағанда. Overlay пайда болмай тұрып бірдеңе белгілі болуы керек, және Nebula сол бірдеңені бір кішкентай картаға салады. Карта overlay бірегейлігін қарапайым желіде жұмыс істейтін мекенжаймен жұптайды. Кейін үйренілетіннің бәрі осы жұптаудың дұрыс болуына байланысты.

Екі міндеті бар екі мекенжай

Әр Nebula хостінің overlay мекенжайы бар, ол құрылғы желілер арасында жылжығанда өзгермейді. Бұл мекенжай сертификаттар, firewall ережелері және әріптестік қатынастар пайдаланатын бірегейлік, және жалғыз өзі ешқайда маршруттамайды. Қол жететін соңғы нүкте басқа нәрсе: төменгі желідегі хост аты немесе мекенжай және UDP порты, ол машина орнын ауыстырған сайын өзгереді. Статикалық карта екеуінің арасындағы жалғау.

Картаға тек суық түрде қоңырау шалу керек хосттар кіреді, бұл әдетте шамдарды және мүмкін бір релені білдіреді. Бұл тізімді қысқа ұстау дизайн мақсаты, өйткені әр қолмен жазылған жазба біреуге қызмет көрсетуі керек фактіге айналады. Екі мекенжай түрін шатастыру әдеттегі конфигурация қатесі: шамдар тізіміне қойылған жалпыға ортақ мекенжай анықтауды бастатпайды.

Бірегейлік бірегейлік күтілетін жерге барады. Қолжетімділік картаға барады.

static_host_map:
  "10.42.0.1": ["lighthouse-01.example.net:4242"]

lighthouse:
  am_lighthouse: false
  hosts:
    - "10.42.0.1"

Карта жазбасының анатомиясы

Кілт — тырнақшадағы жол ретінде жазылған overlay мекенжайы, ал мән — соңғы нүктелер тізімі, сондықтан бір бірегейліктің бірнеше кіру нүктесі болуы мүмкін. Әр соңғы нүкте хост пен порт әкеледі, ал порт қарсы жақ шын мәнінде тыңдайтын нәрсеге сәйкес болуы керек. Nebula әдепкі мәні UDP 4242, бұл бастапқы нүкте, сіздің орналастыруыңыз туралы уәде емес.

Бірнеше соңғы нүкте шамның ішке кіретін жолы біреуден көп болғанда пайдалы, мысалы жалпыға ортақ мекенжай және сол сегменттегі хосттар үшін жеке мекенжай. Клиент оларды ретімен тексереді, сондықтан ең сенімдісін бірінші қойыңыз. IPv6 үшін портты қоспас бұрын мекенжайды шаршы жақшаға алыңыз; қателесу қате жолды көрсететін талдау қатесін береді.

Қате порт қате орнына үнсіздік береді, өйткені UDP-де бас тартатын қол алысу жоқ. Сондықтан жазба пішімін Nebula static_host_map анықтамалығымен салыстырып тексерген жөн, жадымен емес. Анықтамалық соңғы нүктелер тізімдерін және DNS жаңарту тәртібін де қамтиды.

Жүктеу overlay-ден бұрын жұмыс істеуі керек

Картадағы DNS аты кез келген tunel пайда болмай тұрып хостта бар шешуші арқылы шешілуі керек, яғни қарапайым жүйелік шешуші. Мұны сол машинадан, жүктелу кезінде, overlay тоқтатылған күйде тексеріңіз. Тек overlay-дің өз DNS-і арқылы шешілетін атау overlay-ді жүктей алмайды. Сол тест маршрутқа да қатысты: overlay-ге рұқсат беретін, бірақ бірінші UDP алмасуға бермейтін firewall ережесі бастапқы пакетті блоктайды.

Портты ашық деп болжаудың орнына UDP құралымен тексеріңіз. Жолдағы кез келген портты бағыттау дұрыс ішкі хостқа бағытталғанын және қайту жолы бар екенін растаңыз. Егер хост аты бірнеше мекенжайға шешілсе, әрқайсысын тексеріңіз, өйткені клиент сіз ешқашан тексермеген мекенжайды таңдауы мүмкін.

Статикалық жазбалар тікелей қоңырау шалынады және ешқашан шамнан кеңес сұрамайды. Сондықтан мұндағы сәтсіздік ешбір әріптес қатыспаған қарапайым уақыт бітуіне ұқсайды.

Бірінші қол алысудан кейін не болады

Хост шамға жеткен бойда қосымша қолмен жазбаларсыз әріптестер мен олардың қол жететін мекенжайлары туралы біледі. Соңғы қосылымнан бері жылжыған хосттар сол арна арқылы табылатын болады. Бұл қолмен жасалған картаны кішкентай ұстаудың сыйы.

Хосттар өздерінің қосымша қол жететін мекенжайларын да жариялай алады, осылайша белгілі жалпыға ортақ мекенжайдың артындағы әріптес басқаларға оны табуға көмектеседі. Бұл жарияланымдар үйреніледі, статикалық картаға жазылмайды.

DNS аты ретінде жазылған соңғы нүктелер үшін жаңарту тәртібі маңызды, өйткені шешілген мекенжай процесс жалғасқанда өзгеруі мүмкін. Nebula параметрлері бұл іздеулердің қалай жүретінін, қай шешуші қолданылатынын қоса басқарады, сондықтан жүйелік әдепкіні болжаудың орнына оларды оқыңыз. Tunel көтерілгенде шешушісі өзгеретін хостта қате параметр жұмыс істеп тұрған жүктеуді сессия ортасында шешілуін тоқтататын атауға айналдыруы мүмкін. Іздеуді тұрақты шешушіге байлау көбіне сенімді overlay мен үзілісті overlay арасындағы айырма.

Анықтау жұмыс істеп, бір әріптес істемегенде

Егер шамдар қолжетімді болса және әріптестердің көбі қосылса, жүктеу мәселе емес. Қалған жұп не бір-біріне пайдалы жол таба алмайды, не қолжетімділіктен жоғары сәтсіздікке ұшырайды. Шам мекенжайының тағы бір жазылуын қосу екі жағдайдың ешқайсысын түзетпейді.

Басқаның бәрі сүйеніп отырған картаны өңдемес бұрын жұпты тексеріңіз. Картаның өзгеруі әр хостты мазалайды, сондықтан ол ең соңғы ұсталатын нәрсе, бірінші емес.

Бір органның сертификаттарынан бастаңыз, өйткені қабылданбаған қол алысу алыстан қолжетімсіз әріптеске ұқсауы мүмкін. Содан кейін жұптың тікелей жол орната алатынын және тікелей трафикті қабылдамайтын желілер үшін реле конфигурацияланғанын тексеріңіз. Реле бір секіріс пен тәуелділік қосады, бірақ бұл қолдау көрсетілген жауап, және жұптың жолын түзету анықтауды түзетуден бөлек міндет.

Қатысты мақалалар