Prófaðu VPN-leiðingu í nafnrýmum án þess að snerta leiðir hýsilsins
Þrjú hermd hlutverk, þrjú einangruð samhengi og einn veth á hverja tengingu. Berðu saman nafnrýmisstofu við stofu leiða hýsilsins áður en þú snertir hýsilinn.
Tvær stofur geta módelað sömu VPN-tópframsetninguna og brugðist á gjörólíkan hátt: önnur lifir í netnafnrýmum, hin á eigin leiðum hýsilsins. Nafnrýmisútgáfan heldur hverju viðmóti, leið og sokki í samhengi sem þú getur eytt, en hýslisútgáfan ræsist hraðar og skilur stöðu eftir. Þessi eftirstöðva er ástæðan fyrir því að erfitt er að endurtaka seinni stofuna mánuði síðar. Berðu fyrst saman hreinsunina, því hún ræður því hvort þú getur keyrt tilraunina tvisvar.
Tvær leiðir til að byggja sömu stofuna, og hvenær hvor vinnur
Í stofu leiða hýsilsins bætir þú tunnuviðmóti og leiðum við vélina sem þú vinnur á, svo tilraunin deilir örlögum með skelinni þinni, pakkastjóranum og hverri annarri tengingu. Í nafnrýmisstofu fær hvert hlutverk sinn eigin stafla af viðmótum, vistföngum, leiðum og sokkum, og eyðing nafnrýmisins fjarlægir allt það. Ekkert módelið er réttara, því þau svara mismunandi spurningum. Veldu nafnrými þegar efnið er leiðing og framsending, og stofu hýsils þegar efnið er hvernig einn skjáborðsbiðlari samlagast.
| Aspect | Namespace lab | Host-route lab |
|---|---|---|
| Isolation | Full stack per role | Shares the host stack |
| Cleanup | Delete named namespaces | Manual route and rule removal |
| Realism | Strong for routing | Needed for GUI clients |
Að blanda þessu tvennu er venjulega mistakið: nafnrýmisstofa sem prófuð er gegn biðlara sem er aðeins á hýslinum sannar ekkert um hvora tilhögunina. Ákveddu hvaða spurningu þú spyrð áður en þú býrð til fyrstu tenginguna.
Eitt samhengi á hvert hlutverk, tengd af ásetningi
Búðu til eitt nafnrými á hvert hlutverk og færðu hvorn enda hvers veth-pars í samhengið sem á það. Fyrstu fjórar skipanirnar duga til að sjá lögunina:
ip netns add client
ip netns add gateway
ip link add veth-c type veth peer name veth-g
ip link set veth-c netns clientGefðu stofunni svið sem skarast ekkert á hýslinum, og skrifaðu niður fyrir byrjun hvaða nafnrými á hvaða vistfang. Vinnandi stofa þarf tvær aðskildar slóðir: ytri slóð svo VPN-endapunkturinn nái jafningja sínum, og afturleið fyrir auðlindina sem er vernduð. Líkjaðu þeim sem tveimur ákvörðunum, því stofa sem byggir aðeins útleiðarhelminginn stenst handabandspróf og fellur á forritaprófi.
Framsendingarhlutverkið er þar sem stofurnar verða áhugaverðar
Eitt hlutverk verður að framsenda, sem þýðir að virkja framsendingu innan þess nafnrýmis og bæta við reglunni sem hönnunin þarf. Framsendingarstaða er á hvert nafnrými, svo stilling hýsilsins skiptir stofuna ekki máli og stilling stofunnar lekur ekki út, eins og skjölunin um netnafnrými lýsir. WireGuard skjalfestir að viðmót og ytri sokkur þess geti lifað í mismunandi nafnrýmum, sem er gagnlegur bragð og frábær leið til að rugla sjálfan þig. Ekki gera ráð fyrir að færsla viðmóts færi hvern hluta tengingarinnar á sama hátt.
Athugaðu framsendingarteljarann eftir prófunarpakka, því regla sem passaði aldrei og regla sem felldi pakkann líta eins út í leiðartöflunni. Aðeins teljararnir aðgreina þær.
Skráðu grunnlínu og brjóttu svo eina leið
Byrjaðu á að skrá hvað er til, með samhengið skrifað við hverja línu. Lestu nafnrýmin, svo leiðina sem prófunarákvörðunarstaður myndi fara innan eins þeirra, svo teljarana á tengingunni sem ber hana:
ip netns list
ip -n client route get 10.0.0.5
ip -n gateway -s link show veth-gÞriðja skipunin er sú sem fólk sleppir, og þar liggja sönnunargögnin: teljarar fyrir felld og villur segja þér hvort pakki náði framsendingarhlutverkinu yfirhöfuð. Skráðu sömu þrjú yfirlitin eftir breytingu, og láttu diffið vera sönnunargögnin frekar en minnið þitt. Brjóttu svo nákvæmlega eitt atriði, annaðhvort með því að eyða leið eða bæta við synjunarreglu á framsendingarslóðinni, og staðfestu einkennið sem þú spáðir fyrir: lokið handaband án svars, eða uppflettingarmistur í stað tímamarka. Stofa sem sýnir aðeins árangur kennir mjög litla hluti.
Hreinsun er það sem gerir næstu keyrslu endurtakanlega
Haltu hreinsuninni innan þeirra auðlinda sem þú nefndir, því almenn endurstilling eldveggjar eða fjarlæging leiðar hýsilsins er ekki endurtakanleiki, heldur annað atvik. Vistaðu tópframsetninguna, nákvæmu skipanirnar og athuganirnar sem þú bjóst við, svo næsta keyrsla endurskapi sömu bilun í stað þess að giska á hvaða samhengi hélt fyrri stöðu. Án þessarar skráningar er stofan saga, ekki ferli.
Notaðu staðbundið mynduð innskráningarauðkenni fyrir stofuna og haltu framleiðslureikningum utan sameiginlegra dæma. Eyddu svo hverju nafnrými og staðfestu að yfirlit hýsilsins sé óbreytt, sem er öll ástæðan fyrir að velja þetta módel. Stofa sem þú getur ekki fjarlægt hreint er breyting á hýslinum með aukaskrefum.