Is cosúil le comparáid dhá dhealbh ghlasa ceangail, ach is comhtharlú a bhíonn iontu de ghnáth. Má d'fhéadfadh an t-iarratas tástála ceachtar den dá thollán a úsáid, ní chuireann an toradh síos ach ar cheann amháin acu ar a dheireadh agus ar cheann ar bith ar a mheasa. Tabhair comhthéacs líonra, ceann scríbe beartaithe agus ionchas scríofa roimh an tástáil do gach breathnóireacht. Ar mheaisín Linux a bhainistíonn tú féin, is iad spásanna ainmneacha líonra ainmnithe an bealach is saoire chun an deighilt sin a cheannach.

Ní comparáid iad dhá sholas ghlasa

Deighleann spás ainmneacha táblaí ródaithe, comhéadain agus staid stoc an líonra, mar sin ní féidir le hiarratas a cuireadh tús leis in aon cheann acu tollán ceann eile a fháil ar iasacht go ciúin. Rud nach ndeighleann sé is ea próiseálaí, nasc fisiciúil suas nó an deamhan réitithe atá ag rith ar an óstach. Is sa bhearna dheireanach sin a theipeann formhór na dtástálacha seo gan aon duine a thabhairt faoi deara. Filleann cuardach a fhágann an spás ainmneacha agus a fhiafraíonn de réiteoir an óstaigh freagra nach bhfuil aon bhaint aige leis an tollán atá á thástáil.

Glacann an nós seo le dhá spás ainmneacha tástála atá ullmhaithe agus formheasta cheana, le nascacht sheachtrach fheidhmiúil agus le cliaint thacaithe. Ní chruthaíonn sé aon rud, ní chláraíonn sé aon rud agus ní chuireann sé aon chumraíocht in ionad a chéile. Is iad meaisíní fíorúla ar leith an rogha ionraic nuair a bhíonn seisiún deasc iomlán de dhíth ar chliant nó nuair a dhiúltaíonn sé rith lasmuigh de.

Socraigh an t-ionchas roimh an gcéad rith

Socraigh de réir comhthéacs cén chuma atá ar rath: an réiteoir, ainm na seirbhíse, an seoladh a bhfuiltear ag súil leis agus an t-iompar a theastaíonn nuair a thiteann an tollán. Coinnigh na luachanna pleanáilte sin ina gcolún féin, mar is ficsean le hamstampa é taifead a mheascann plean agus breathnóireacht. Is é an seicliosta thíos an fhoirm a theastaíonn ón taifead, agus caithfear gach ró a líonadh roimh an gcéad cheangal.

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

Teastaíonn a líne féin sa taifead sin ó shreangú an réiteora, mar is é an réimse is dóichí a insíonn bréag. Tá comhaid atá ceangailte leis an spás ainmneacha, ar nós /etc/netns/vpn-a/resolv.conf le feiceáil ar a gcosáin ghnáthúla nuair a ritheann ordú laistigh den spás ainmneacha, mar a chuireann tagairt iproute2 do spásanna ainmneacha síos air, ach is féidir le cumraíocht an aistrithe seirbhíse ainmneacha agus le haon réiteoir áitiúil a sheolann sé cuardach a tharraingt ar ais chuig an óstach fós.

Tollán amháin ag an am, an ceann eile dícheangailte

Ceangail A trína úinéir reatha agus B fós síos, ansin scrúdaigh polasaí, róid agus an cosán roghnaithe ón gcomhthéacs riaracháin. Léann trí cinn de na horduithe thíos staid; ní théann ach an ceann deireanach i dteagmháil le seirbhís ainmneacha, agus ní sheolann aon cheann acu iarratas feidhmchláir.

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

Freagraíonn cuardach róid ceist hipitéiseach faoi cheann scríbe, mar sin ní féidir leis a thaispeáint go nglacann an tseirbhís le trácht. Coinnigh an dá chineál fianaise sin i gcolúin ar leith, mar is toradh fíor agus coitianta é ród sláintiúil in aice le ceangal diúltaithe. Ansin seol iarratas neamhdhíobhálach údaraithe amháin leis an bhfíorfheidhmchlár, seolta i gcomhthéacs A mar a ghnáthúsáideoir gan phribhléid agus bailíochtú teastais agus fíordheimhniú feidhmchláir slán, agus taifead an toradh mar aon leis an seoladh foinse a chonaic an tseirbhís. Dícheangail A trína úinéir agus déan an bhunlíne iomlán a athrá do B, agus aon athrú cumraíochta a dhéanann tú á thabhairt faoi deara, nó stopfaidh an dá bhunlíne de bheith inchomparáide.

An dá cheann suas, ansin ceann síos ag an am

Is é an staid chobhsaí an chuid éasca. Agus an dá thollán ceangailte, déan cuardach agus iarratas feidhmchláir gach comhthéacs a athrá, ansin bris tollán amháin agus seiceáil an ceann eile. Athcheangail san ord droim ar ais nuair is é ord an cheangail féin an cheist.

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

Réitíonn an gabháil díospóidí nach féidir le toradh feidhmchláir a réiteach: taispeánann sé ar fhág an t-iarratas tríd an gcomhéadan a raibh tú ag súil leis, nó trí rud éigin eile ar fad. Do gach aistriú taifead gníomh an úinéara, an t-amstampa, toradh an róid, toradh an ainm agus toradh an fheidhmchláir. Ansin seiceáil an ceanglas maidir le dúnadh sábháilte taobh istigh den spás ainmneacha atá i gceist, mar ní lasc mhúchta í an leithlisiú. Coinníonn spás ainmneacha dhá thollán óna chéile; ní chuireann sé cosc ar cheachtar acu trácht a iompar nuair a deir a phróifíl go gcaithfidh an trácht stopadh.

Cad is féidir leis an taifead seo a mhaíomh agus cad nach féidir

Cruthaíonn pas na breathnóireachtaí sin don socrú seo, ar an óstach seo, ag an am sin. Ní deir sé aon rud faoi dhá chliant a roinneann aon tábla ródaithe deisce, ná faoi thríorthacht agus an dá thollán ag iompar ualaigh. Ceisteanna ar leith iad sin le tástálacha ar leith, agus níl comparáid chomh maith ach an oiread leis an gcomhthéacs a ghabhann le gach ró.

Coinnigh na teipeanna sa taifead in aice leis na rathanna, lipéadaithe le cé acu tollán a bhí suas ag an am. Tá leathanach glan a cheileann an staid ag an am tomhais níos measa ná ceann gránna a thaispeánann í. Is é an comhthéacs, ní an scór, a dhéanann an taifead in-athúsáidte níos déanaí.

Is féidir dhá thollán ar aon mheaisín amháin a chur i gcomparáid go hionraic, ach amháin laistigh de mhéid comhthéacsanna agus a bhí á rialú agat i ndáiríre. Is miangas é aon rud thairis sin le dealbh ghlas ina aice.

Ailt ghaolmhara