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 classView that names the carrierCommand that proves itSymptom when the wrong carrier wins
Outer peer, 198.51.100.10the main table, by destinationip route get 198.51.100.10the outer handshake never completes
Inner peer, 203.0.113.7the main table once the outer tunnel is upip route get 203.0.113.7the inner handshake leaves over the physical link
Application destination, 172.30.9.1the table the inner client's traffic is selected intoip route get 172.30.9.1 from 10.8.0.2the exit address looks right and the traffic never crossed the outer hop
Parallel tunnels, one per source groupone policy per group, not the main tableip rule show beside a marked test connectionboth 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.

Tengdir greinar