Tvö græn tengitákn líta út eins og samanburður og eru venjulega tilviljun. Ef prófunarbeiðnin gat notað hvora göngin sem er, lýsir niðurstaðan í besta falli annarri þeirra og í versta falli hvorugri. Gefið hverri athugun netkerfissamhengi, fyrirhugaðan áfangastað og væntingu sem skrifuð er áður en prófunin keyrir. Á sjálfstýrðri Linux-vél eru nefnd netnafnrými ódýrasta leiðin til að kaupa þessa aðgreiningu.

Tvö græn ljós eru ekki samanburður

Nafnrými aðskilur leiðartöflur, tengi og stöðu netstakksins, svo beiðni sem byrjar inni í einu getur ekki lánað sér göng annars í kyrrþey. Það sem það aðskilur ekki eru örgjörvi, líkamleg upptenging eða nafnleysirinn sem keyrir á hýsilnum. Einmitt í þessari síðustu eyðu mistakast flestar þessara prófana án þess að nokkur taki eftir því. Uppfletting sem yfirgefur nafnrýmið og spyr nafnleysi hýsilsins skilar svari sem hefur enga tengingu við göngin sem eru í prófun.

Þessi aðferð gerir ráð fyrir tveimur þegar undirbúnum og samþykktum prófunar-nafnrýmum með virkri ytri tengingu og studdum biðlurum. Hún býr ekki til neitt, skráir ekki neitt og kemur í staðinn fyrir enga stillingu. Aðskildar sýndarvélar eru áfram heiðarlegi kosturinn þegar biðlari þarf fulla skjáborðslotu eða neitar að keyra utan hennar.

Festu væntinguna fyrir fyrstu keyrslu

Ákveðið fyrir hvert samhengi hvernig árangur lítur út: nafnleysirinn, heiti þjónustunnar, vænta vistfangið og hegðunin sem krafist er þegar göngin falla. Haldið þessum fyrirhuguðu gildum í eigin dálki, því skrá sem blandar áætlun og athugun er skáldskapur með tímatöflu. Gátlistinn hér að neðan er formið sem skráin þarf, og hver röð verður að vera útfyllanleg fyrir fyrstu tengingu.

TunnelOwnerClient interface inside the namespaceProof commandRequired on disconnect
vpn-athe identity that owns profile A, recorded by nameits own tun device, never the host'sip -n vpn-a -4 route get 10.55.10.20traffic stops; no host-side fallback
vpn-ba separate owner, even when both run on one boxits own tun device in its own namespaceip -n vpn-b -4 route get 10.55.20.20verified separately, never inferred from A

Vírun nafnleysisins á skilið sína eigin línu í þeirri skrá, því það er sviðið sem líklegast er til að ljúga. Skrár sem eru bundnar nafnrýminu, eins og /etc/netns/vpn-a/resolv.conf birtast á sínum venjulegu slóðum þegar skipun keyrir inni í nafnrýminu, eins og iproute2-tilvísunin um nafnrými lýsir, en stilling nafnþjónusturofsins og hver sá staðbundni nafnleysir sem hún ræsir geta samt dregið uppflettingu aftur til hýsilsins.

Ein göng í einu, hin ótengd

Tengið A í gegnum núverandi eiganda þess á meðan B er niðri, og skoðið síðan stefnu, leiðir og valda leið úr stjórnunarsamhenginu. Þrjár af skipununum hér að neðan lesa stöðu; aðeins sú síðasta hefur samband við nafnþjónustu, og engin þeirra sendir beiðni frá forriti.

sudo ip -n vpn-a -4 rule show
sudo ip -n vpn-a -4 route show table all
sudo ip -n vpn-a -4 route get 10.55.10.20
sudo ip netns exec vpn-a getent ahostsv4 svc-a.lab.internal

Leiðarleit svarar ímyndaðri spurningu um áfangastað, svo hún getur ekki sýnt að þjónustan taki við umferð. Haldið þessum tveimur tegundum sönnunargagna í aðskildum dálkum, því heilbrigð leið við hlið hafnaðrar tengingar er raunveruleg og algeng niðurstaða. Sendið síðan eina skaðlausa heimilaða beiðni með raunverulega forritinu, ræst í samhengi A sem venjulegur notandi þess án sérréttinda með ósnerta vottorðasannprófun og forritaaðkenningu, og skráið niðurstöðuna ásamt upprunavistfanginu sem þjónustan sá. Takið A úr sambandi í gegnum eiganda þess og endurtakið alla grunnlínuna fyrir B, og merkið hverja stillingarbreytingu sem þið gerið, annars hætta grunnlínurnar tvær að vera samanburðarhæfar.

Bæði uppi, svo eitt niðri í einu

Stöðugt ástand er auðveldi hlutinn. Með bæði göngin tengd, endurtakið uppflettingu og forritabeiðni hvers samhengis, rjúfið síðan eitt göngin og athugið hitt. Tengist aftur í öfugri röð þegar tengingarröðin sjálf er spurningin.

sudo ip netns exec vpn-a tcpdump -ni any port 443 -c 5
sudo ip netns exec vpn-b getent ahostsv4 svc-b.lab.internal
sudo ip -n vpn-b -4 route get 10.55.20.20

Fangið leysir úr deilum sem forritaniðurstaða getur ekki leyst: það sýnir hvort beiðnin fór út um tengið sem þið væntuðu eða um eitthvað allt annað. Fyrir hverja umskipti skráið aðgerð eigandans, tímastimplið, leiðarniðurstöðuna, nafnniðurstöðuna og forritaniðurstöðuna. Athugið síðan kröfuna um örugga lokun inni í viðkomandi nafnrými, því einangrun er ekki neyðarrofinn. Nafnrými heldur tveimur göngum aðskildum; það kemur ekki í veg fyrir að önnur þeirra beri umferð þegar snið hennar segir að umferðin verði að stöðvast.

Hvað þessi skrá getur og getur ekki fullyrt

Staðist próf sannar þessar athuganir fyrir þessa uppsetningu, á þessum hýsil, á þeim tíma. Það segir ekkert um tvo biðla sem deila einni leiðartöflu skjáborðs, og ekkert um afköst á meðan bæði göngin bera álag. Þetta eru aðskildar spurningar með aðskildum prófunum, og samanburður er aðeins eins góður og samhengið sem fylgir hverri röð.

Haldið mistökunum í skránni við hlið árangursins, merktum með því hvort göngin voru uppi á þeim tíma. Hrein síða sem felur stöðuna við mælinguna er verri en ljót sem sýnir hana. Það sem gerir skrána endurnýtanlega síðar er samhengið, ekki stigatalan.

Tvö göng á einni vél er hægt að bera saman á heiðarlegan hátt, en aðeins innan jafnmargra samhenga og þið stjórnuðuð í raun. Allt umfram það er ósk með grænu tákni við hliðina.

Tengdir greinar