Tvö VPN stökk á einni Pi: hvaða leið ber hvaða jafningja
Tvö göngufyrirheit á einni Pi eru ekki bila. Hver áfangastaður þarf sinn eigin burð, sína eigin sönnun og tilkynnta varaleið þegar ytra stökkið deyr.
Tvö göngufyrirheit á einni lítilli plötu líta út eins og mistök, og viðbragðið er að eyða einu. Það viðbragð brýtur það sem átti að lagfæra. Hýsill sem ber tvö stökk heldur einu fyrirheiti á hverja tengingu, og hvert fyrirheit er valið af annarri leið. Spurningin sem er þess virði að spyrja er hvaða leið velur hvaða burð fyrir hvaða áfangastað, ekki hversu mörg fyrirheit eru til.
Þrír áfangastaðir sem þurfa mismunandi burði
Keðja tveggja stökka eru þrír flokkar áfangastaða í hæð, og hvern þeirra ber önnur tenging. Ytri jafninginn verður að ná yfir líkamlega tengingu. Innri jafninginn verður að ná í gegnum ytra göngin. Áfangastaður hins hulda forrits verður að nást í gegnum innri göngin, sem ytra göngin bera eigin flutning þeirra.
| Destination class | View that names the carrier | Command that proves it | Symptom when the wrong carrier wins |
|---|---|---|---|
| Outer peer, 198.51.100.10 | the main table, by destination | ip route get 198.51.100.10 | the outer handshake never completes |
| Inner peer, 203.0.113.7 | the main table once the outer tunnel is up | ip route get 203.0.113.7 | the inner handshake leaves over the physical link |
| Application destination, 172.30.9.1 | the table the inner client's traffic is selected into | ip route get 172.30.9.1 from 10.8.0.2 | the exit address looks right and the traffic never crossed the outer hop |
| Parallel tunnels, one per source group | one policy per group, not the main table | ip rule show beside a marked test connection | both tunnels are up and one steals the other's traffic |
Fylltu raðirnar með raunverulegum fyrirheitum lesandans áður en þú snertir leið, því taflan er aðeins gagnleg þegar hún er áþreifanleg. Virk keðja uppfyllir allar fjórar raðirnar samtímis, og hálfvirk keðja uppfyllir venjulega eina þeirra með röngum burði. Það er lestur rangrar raðar sem bilunar sem breytir leiðarvandamáli í heilan eftirmiðdag af breytingum.
Fyrirheit hafa hlutverk, ekki fjölda
Linux leyfir nokkur fyrirheit á einni tengi og nokkur göng á einum hýsli, svo fjöldi segir ekkert um réttmæti. Það sem skiptir máli er hvaða fyrirheit tilheyrir hvaða tengingu, og hvort leiðin fyrir tiltekinn jafningja velur tenginguna sem þú áttir við. Þrjú yfirlit svara þessu frá þremur áttum, og það er þess virði að lesa þau í sömu röð í hvert sinn.
Fyrirheitaskráin sýnir hvað er til og hvaða tenging á það. Leiðartaflan svarar burðarspurningunni fyrir venjulegan áfangastaðaumferð. Stefnuútsýnið svarar henni aftur fyrir umferð sem valin er eftir upptökum eða merki, sem er venjulegt fyrirkomulag þegar tveir biðlarar deila einum hýsli.
ip -4 addr show
ip -4 route show table all
ip rule show
Að eyða fyrirheiti vegna þess að listinn virðist langur getur fjarlægt hluta leiðarinnar, og að eyða leið vegna þess að hún virðist óþörf gerir það sama hljóðlátar. Hvort tveggja veldur engri villu; jafninginn hættir einfaldlega að svara á leiðinni sem þú áttir við á meðan hann er áfram aðgengilegur eftir annarri. Forrit sem tilkynnir útgangsfyrirheit innri jafningsins sannar ekki að umferðin hafi farið í gegnum ytra göngin, þar sem beinn aðgangur gefur sömu athugun. Það er þetta bil milli athugunar og sönnunar sem er ástæðan fyrir því að burðurinn er athugaður á leiðarlaginu.
Röð virkjunar vinnur á föstum svefni
Ef innri biðlarinn er háður fyrirheiti eða leið sem ytri biðlarinn veitir, verður virkjun að bíða eftir þeim auðlindum frekar en seinkun. Svefn virkar þar til sá dagur kemur að ytri göngin eru hæg, og þá mistekst hann með hléum á þann hátt að enginn getur endurtekið. Röð byggð á háðum fjarlægir ágiskunina og kostar ekkert umfram að lýsa háðinu einu sinni. Tengjanöfn eru heldur ekki röðunarkerfi.
Kjarninn úthlutar nöfnum eins og tun0 og tun1 í sköpunarröð, og sú röð getur breyst milli endurræsinga eða endurtenginga. Binddu stillingarnar við auðkenni sem verkfærið veitir, eða við nafn sem þú úthlutar viljandi. Nafn sem þú velur er samningur; nafn sem kjarninn velur er tilviljun.
Haltu flutningi hvers biðlara utan við forritaleið hins, og vertu nákvæmur um það sem leiðarvalkostir OpenVPN 2.6 lofa í raun. Skjalfest sjálfgefna endurbeiningaraðferðin heldur biðlara færum um að ná eigin fjarlægum jafningja í gegnum gáttina sem þegar var til, sem sker eina tiltekna endurkvæma lykkju. Hún gerir engan biðlara að burði annars, svo afgangur keðjunnar er áfram þín hönnun. Þar sem keðjan þarf stefnu frekar en leið, skrifaðu skýra upptaka- eða merkjareglu og prófaðu hana með þeirri umferð sem hún á að passa við.
Hvað gerist þegar ytra stökkið deyr
Áður en keðjan telst fullkomin, ákveddu hvað gerist þegar ytra stökkið hverfur. Flutningur innri biðlarans deyr með því, og næsta skref er stefnuspurning frekar en tæknileg: mistakast, reyna aftur eða tengjast aftur beint yfir líkamlegu tenginguna. Það er þriðja niðurstaðan sem er þess virði að hugsa um. Hún breytir hljóðlaust tveggja stökka hönnun í eitt stökk á þeirri stundu sem notandinn trúir því að þekjan sé enn óskert.
Ef tvö stökk eru skylda, má innri biðlarinn ekki geta komið á beinni leið þegar hið ytra er horfið, og leiðin til að vita það er að brjóta ytra stökkið og sjá hvað hið innra gerir. Samþykkt varaleið er lögmætt svar, en hana verður að skrifa, prófa og miðla. Varaleið sem enginn skjalfesti er óaðgreinanleg frá leka við endurskoðun atviks.
DNS og hinn fyrirheitsflokkurinn tilheyra sömu ákvörðun. Uppfletting sem mynduð er á staðnum fylgir eigin stefnu hýsilsins en ekki stefnu framsends biðlara, svo leysirinn sem virkar fyrir framsenda umferð er kannski ekki sá sem hýsillinn sjálfur notar.
Samþykktu hvert lag í þeirri röð sem þú byggðir það
Prófaðu í þeirri röð sem keðjan var byggð: fyrst ytri göngin ein, svo flutningur innri biðlarans í gegnum ytri göngin, svo forritið í gegnum innri göngin. Hver samþykkt verður að vera ný tenging en ekki síða sem var þegar opin. Brjóttu og endurheimtu svo hvert lag fyrir sig og fylgstu með hvað næsta gerir.
Niðurstaða varaleiðarinnar er dýrmætasta athugunin hér, og sú sem opinber IP-síða sýnir aldrei. Geymdu slóðir jafningjanna, fyrirheitin sem þeir nota og þá niðurstöðu við hlið stillinganna, því hamingjusama leiðin er ekki sá hluti sem efast er um síðar.