Nebula static_host_map: heimilisfangið sem viti getur ekki gefið
Kortið parar overlay-heimilisfangi við endapunkta sem nást á raunverulega netinu. Það par er það sem gerir fyrsta handabandið mögulegt.
Hver viti getur sagt hýsli frá hverjum öðrum jafningja nema hvar vitinn sjálfur býr. Eitthvað verður að vera þekkt áður en overlay-ið er til, og Nebula setur það eitthvað í eitt lítið kort. Kortið parar overlay-auðkenni við heimilisfang sem virkar á venjulega netinu. Allt sem lærist síðar fer eftir því að það par sé rétt.
Tvö heimilisföng með tvö verk
Hver Nebula-hýsill á overlay-heimilisfang sem stendur fast á meðan tækið flytur á milli neta. Það heimilisfang er auðkennið sem skírteini, eldveggjarreglur og jafningjasambönd nota, og eitt og sér beinir það hvergi. Aðgengilegur endapunktur er eitthvað annað: hýsilnafn eða heimilisfang á undirliggjandi netinu auk UDP-gáttar, og það breytist í hvert sinn sem vélin skiptir um stað. Staða kortið er samtengingin milli þeirra tveggja.
Aðeins hýslar sem þarf að hringja í kaldir eiga heima á kortinu, sem venjulega þýðir vitana og kannski eina millistöð. Að halda þeim lista stuttum er hönnunarmarkmið, því hver handvirk færsla verður staðreynd sem einhver verður að viðhalda. Að rugla saman heimilisfangstegundunum tveimur er venjulega stillingarvillan: opinbert heimilisfang sett á vítalistann lætur uppgötvunina ekki byrja.
Auðkenni fer þangað sem auðkennis er vænst. Aðgengi fer á kortið.
static_host_map:
"10.42.0.1": ["lighthouse-01.example.net:4242"]
lighthouse:
am_lighthouse: false
hosts:
- "10.42.0.1"
Uppbygging kortafærslu
Lykillinn er overlay-heimilisfangið skrifað sem strengur í gæsalöppum, og gildið er listi endapunkta, svo eitt auðkenni getur haft nokkra innganga. Hver endapunktur ber hýsil og gátt, og gáttin verður að passa við það sem hin hliðin hlustar í raun á. Sjálfgefið gildi Nebula er UDP 4242, sem er upphafspunktur en ekki loforð um uppsetningu þína.
Nokkrir endapunktar eru gagnlegir þegar viti hefur fleiri en eina leið inn, eins og opinbert heimilisfang og einkaneimilisfang fyrir hýsla í sama hluta. Biðlarinn prófar þau í röð, svo settu það áreiðanlegasta í fyrsta sæti. Fyrir IPv6 skaltu setja heimilisfangið í hornklofa áður en gáttinni er bætt við; að gera það rangt gefur þáttunarvillu sem bendir á ranga línu.
Röng gátt gefur þögn í stað villu, því UDP hefur ekkert handaband til að hafna með. Þess vegna er þess virði að athuga snið færslunnar við Nebula-viðmiðunina fyrir static_host_map frekar en minnið. Viðmiðunin nær einnig yfir endapunkta-lista og hegðun DNS-uppfærslu.
Upphleðslan verður að virka fyrir overlay-ið
DNS-nafn á kortinu verður að leysast gegnum þann leysi sem hýsillinn hefur áður en nokkur göng eru til, það er venjulegi kerfisleysirinn. Prófaðu það frá sömu vél, við ræsingu, með overlay-ið stöðvað. Nafn sem leysist aðeins gegnum eigið DNS overlay-sins getur ekki hlaðið overlay-inu upp. Sama próf á við um slóðina: eldveggjarregla sem leyfir overlay-ið en ekki fyrstu UDP-skiptin blokkar upphafspakkann.
Athugaðu gáttina með UDP-tóli í stað þess að gera ráð fyrir að hún sé opin. Staðfestu að hvers kyns gáttarframsending á leiðinni beinist að rétta innri hýslinum og að afturleið sé til. Ef hýsilnafnið leysist í nokkur heimilisföng, prófaðu hvert þeirra, því biðlarinn getur valið heimilisfang sem þú athugaðir aldrei.
Staðfærslur eru hringdar beint í og spyrja aldrei vitans. Þess vegna lítur bilun hér út eins og venjulegt tímamörk án nokkurs jafningja.
Hvað gerist eftir fyrsta handabandið
Þegar hýsill nær vitanum lærir hann um jafningja og aðgengileg heimilisföng þeirra án fleiri handvirkra færslna. Hýslar sem hafa flutt sig síðan síðasta tengingu verða uppgötvanlegir gegnum þá rás. Það er umbunin fyrir að halda handvirka kortinu litlu.
Hýslar geta líka tilkynnt eigin viðbótar-aðgengileg heimilisföng, og þannig hjálpar jafningi bak við þekkt opinbert heimilisfang öðrum að finna hann. Þær tilkynningar eru lærðar, ekki slegnar inn á staða kortið.
Uppfærsluhegðun skiptir máli fyrir endapunkta skrifaða sem DNS-nöfn, því leyst heimilisfang getur breyst á meðan ferlið heldur áfram að keyra. Stillingar Nebula stýra því hvernig þessar uppflettingar fara fram, þar á meðal hvaða leysir er notaður, svo lestu þær í stað þess að gera ráð fyrir sjálfgefnu kerfisins. Á hýsli þar sem leysirinn breytist þegar göng koma upp getur röng stilling breytt vinnandi upphleðslu í nafn sem hættir að leysast um miðja setu. Að festa uppflettinguna við stöðugan leysi er oft munurinn á áreiðanlegu overlay-i og slitróttu.
Þegar uppgötvun virkar og einn jafningi ekki
Ef vitarnir eru aðgengilegir og flestir jafningjar tengjast er upphleðslan ekki vandamálið. Afgangsparið finnur annaðhvort ekki nothæfa leið hvort til annars eða bregst ofar aðgenginu. Að bæta enn einni stafsetningu vitans heimilisfangs getur ekki lagað hvort tilvikanna sem er.
Athugaðu parið áður en þú breytir kortinu sem allt annað byggir nú þegar á. Kortabreyting truflar hvern hýsil, svo það er það síðasta sem á að snerta, ekki það fyrsta.
Byrjaðu á skírteinum frá sama yfirvaldi, því hafnað handaband getur úr fjarlægð litið út eins og óaðgengilegur jafningi. Athugaðu svo hvort parið geti komið á beinni leið og hvort millistöð sé stillt fyrir net sem hafna beinum umferð. Millistöð bætir við hoppi og ósjálfstæði, en það er studd lausn, og að laga leið parsins er annað verk en að laga uppgötvunina.