Probatu VPN bideratzea izen-espazioetan ostalariaren ibilbideak ukitu gabe
Hiru rol simulatu, hiru testuinguru isolatu eta veth bat esteka bakoitzeko. Alderatu izen-espazioen laborategia ostalariaren ibilbideen laborategiarekin ostalaria ukitu aurretik.
Bi laborategik VPN topologia bera modela dezakete eta guztiz desberdin huts egin: bat sareko izen-espazioetan bizi da, bestea ostalariaren beraren ibilbideetan. Izen-espazioen bertsioak interfaze, ibilbide eta socket bakoitza ezaba dezakezun testuinguru batean gordetzen du, ostalariaren bertsioak, berriz, azkarrago abiatzen da eta egoera uzten du atzean. Geratzen den egoera hori da bigarren laborategia hilabete bat geroago errepikatzea zaila izatearen arrazoia. Konparatu garbiketa lehenik, izan ere, esperimentua bi aldiz exekuta dezakezun erabakitzen du.
Laborategi bera eraikitzeko bi modu, eta bakoitzak noiz irabazten duen
Ostalariaren ibilbideen laborategian tunel-interfaze bat eta ibilbideak gehitzen dizkiozu lanean ari zaren makinari, beraz esperimentuak zure shellarekin, zure pakete-kudeatzailearekin eta beste edozein konexiorekin patua partekatzen du. Izen-espazioen laborategian rol bakoitzak bere interfaze, helbide, ibilbide eta socket pila jasotzen du, eta izen-espazioa ezabatzeak hori guztia kentzen du. Bi modeloetatik bat ere ez da zuzenagoa, galdera desberdinei erantzuten baitiete. Aukeratu izen-espazioak gaia bideratzea eta birbidaltzea denean, eta ostalariaren laborategia gaia mahaigaineko bezero bat nola integratzen den denean.
| 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 |
Biak nahastea ohiko akatsa da: ostalariaren bezero baten aurka probatutako izen-espazioen laborategia ez du ezer frogatzen bi antolamenduetako bati buruz ere. Erabaki zein galdera egiten duzun lehen esteka sortu aurretik.
Testuinguru bat roleko, nahita konektatuta
Sortu izen-espazio bat roleko eta eraman veth pare bakoitzaren mutur bakoitza berau duen testuingurura. Lehen lau komandoek nahikoak dira forma ikusteko:
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 clientEman laborategiari ostalarian ezerrekin gainjartzen ez diren tarteak, eta idatzi hasi aurretik zein izen-espaziok duen zein helbide. Funtzionatzen duen laborategi batek bi bide bereizi behar ditu: kanpoko bat VPN amaierako puntua bere parekidera iristeko, eta itzulera-bide bat babesten ari den baliabiderako. Modelatu bi erabaki gisa, izan ere, irteerako erdia soilik eraikitzen duen laborategi batek eskuko proba bat gainditzen du eta aplikazio proba batean huts egiten du.
Birbidaltze-rola da laborategiak interesgarri bihurtzen diren tokia
Role batek birbidali behar du, eta horrek esan nahi du izen-espazio horren barruan birbidaltzea gaitzea eta diseinuak behar duen araua gehitzea. Birbidaltze-egoera izen-espazio bakoitzekoa da, beraz ostalariaren ezarpena laborategiarentzat garrantzirik gabea da eta laborategiaren ezarpena ez da kanpora isurtzen, honela deskribatzen duen bezala sareko izen-espazioen dokumentazioak. WireGuard-ek dokumentatzen du interfaze bat eta bere kanpoko socketa izen-espazio desberdinetan bizi daitezkeela, eta hori trikimailu erabilgarria eta zeure burua nahasteko modu bikaina da. Ez ezazu pentsa interfaze bat mugitzeak konexioaren zati guztiak modu berean mugitzen dituenik.
Egiaztatu birbidaltze-kontagailua proba-pakete baten ondoren, izan ere, inoiz bat etorri ez zen arau batek eta paketea baztertu zuen arau batek berdin dirudite ibilbide-taulan. Kontagailuek soilik bereizten dituzte.
Erregistratu oinarrizko lerro bat, gero hautsi ibilbide bat
Hasi existitzen dena erregistratzen, testuingurua lerro bakoitzaren ondoan idatzita. Irakurri izen-espazioak, gero proba-helmuga batek horietako baten barruan hartuko lukeen ibilbidea, gero eramaten duen estekako kontagailuak:
ip netns list
ip -n client route get 10.0.0.5
ip -n gateway -s link show veth-gHirugarren komandoa jendeak saltatzen duena da, eta han bizi da ebidentzia: baztertutakoen eta akatsen kontagailuek esaten dizute pakete bat birbidaltze-rolera iritsi zen ala ez. Erregistratu hiru ikuspegi berak aldaketa baten ondoren, eta utzi diffari ebidentzia izaten, zure memoriari beharrean. Gero hautsi gauza bat zehazki, edo ibilbide bat ezabatuz edo birbidaltze-bidean ukatze-arau bat gehituta, eta berretsi iragarri zenuen sintoma: osatutako eskuko proba erantzunik gabe, edo timeout baten ordez izen-ebazpeneko hutsegitea. Arrakasta soilik erakusten duen laborategi batek oso gutxi irakasten du.
Garbiketak egiten du hurrengo exekuzioa errepikagarri
Eduki garbiketa izendatu zenuen baliabideetara mugatuta, izan ere, suebakiaren berrezarpen orokor bat edo ostalariaren ibilbide bat kentzea ez da errepikagarritasuna, bigarren gertakari bat baizik. Gorde topologia, komando zehatzak eta espero zenituen behaketak, hurrengo exekuzioak hutsegite bera erreproduzi dezan, aurreko egoera zein testuingurutan zegoen asmatu beharrean. Erregistro hori gabe laborategia istorio bat da, ez prozedura bat.
Erabili laborategirako bertan sortutako kredentzialak, eta eduki ekoizpen-kontuak partekatutako adibidetatik kanpo. Ondoren ezabatu izen-espazio bakoitza eta berretsi ostalariaren ikuspegia aldatu gabe dagoela, eta hori da modelo hau aukeratzeko arrazoi osoa. Garbi kendu ezin duzun laborategi bat urrats gehigarridun ostalari-aldaketa bat da.