Ródú beartais IPv6 nuair a roinneann dhá nasc fe80::1
Is féidir le dhá nasc an chéad chéim eile fe80::1 a thaispeáint ar naisc éagsúla. Roghnaigh tábla amháin in aghaidh an bheartais, bí i gceannas ar na saolréanna agus fíoraigh le hamharc suas ród.
Tá dhá nasc agat, agus ip -6 route show priontálann an chéad chéim eile céanna ar an dá cheann: default via fe80::1 dev uplink0 agus default via fe80::1 dev uplink1. Ní coinbhleacht seoladh dúblach é sin, agus ní insíonn cóipeáil an chéad chéim eile lom fe80::1 isteach i dtábla beartais don eithne cén nasc a bhí i gceist agat. Tá an fhíorchheist níos cúinge ná mar a thugann an tsíomptóm le tuiscint: an dteastaíonn nasc amháin nó an dá cheann ón dara tábla, agus cad a choinníonn na róid sin beo tar éis atosaithe. Réitíonn trí choinníoll, a scrúdaítear in ord, an chuid is mó de.
Is dhá chomharsa dhifriúla iad an fe80::1 céanna
Tá seoltaí link-local teoranta do nasc amháin, mar sin fe80::1 ní seoladh amháin é a phriontáiltear faoi dhó; is dhá chomharsa iad a roinneann iarmhír de thimpiste. Is é an t-innéacs crios an chaoi a ndeir óstach cé acu atá i gceist aige, mar sin fe80::1%uplink0 agus fe80::1%uplink1 is cinn scríbe éagsúla iad don eithne, agus ní thaistealaíonn an iarmhír sin chuig ródaí cianda riamh. Déanann RFC 4007 cur síos ar an tsamhail chrios atá taobh thiar de seo, agus is é sin an fáth go gcaithfidh tábla beartais gléas a iompar le gach chéad chéim eile link-local.
Déanann gineadóir cumraíochta VPN a chóipeálann ID crios uimhriúil ó óstach amháin isteach i dteimpléad cóireáil ar chomhthéacs áitiúil amhail is dá mba chuid den seoladh é, agus tá an comhad a scríobhann sé mícheart ar gach meaisín a bhfuil a ainmneacha comhéadain nó a innéacsanna difriúil. Ní chumascann tábla beartais dhá nasc ina n-aonar ach an oiread: cuireann VPN ródaithe paicéid idir líonraí, ach ní iompraíonn sé féiniúlacht link-local comharsa Ethernet chianda tríd an tollán, mar sin fanann trácht link-local ar a nasc féin.
Bain an gléas agus éiríonn an ród doscríofa. ip -6 route add default via fe80::1 table 200 ní féidir leis an geata a réiteach, agus diúltaíonn iproute2 dó le Error: Nexthop has invalid gateway. Cuir dev uplink0 leis agus éiríonn leis an ordú, mar is é an gléas a cheanglaíonn an chéad chéim eile le ceann den dá chomharsa sin. Ní féidir leis an ngléas a insint duit an é uplink0 an nasc ceart don tábla seo, agus tugann ród a cóipeáladh ó óstach eile ainmneacha comhéadain an óstaigh sin léi, agus is as sin a thagann na fíormhíste.
Coinníoll a haon: nasc amháin nó dhá cheann sa tábla
Tosaigh leis an bhfáth a bhfuil an dara nasc ann. Má iompraíonn an dá nasc an trácht céanna agus má tá ceann ina sheasamh, ba chóir don tábla malartach an dá gheata a choinneáil le méadraí difriúla: na cinn scríbe céanna, cosán amháin is fearr, dara rogha amháin atá soiléir. Má tá na naisc ann mar gheall go gcaithfidh trácht difriúil imeacht trí sholáthraithe difriúla, nó mar gheall gur tollán scoilte é seo ina dtéann cuid den trácht timpeall ar an VPN agus an chuid eile ag fanacht istigh, ní bhaineann an dá nasc le tábla amháin ar chor ar bith. Baineann siad le dhá thábla, roghnaithe ag riail, agus roghnaíonn an riail an tábla, ní an tollán: marcáiltear trácht atá le dul timpeall sula ródaítear é, agus is é an marc a sheolann chuig an dara tábla é.
Sa dara cás sin, socraíonn an riail cathain a ndéantar comhairliúchán le tábla, agus socraíonn an ród cá dtéann an paicéad nuair a dhéantar:
ip -6 rule add fwmark 0x2 table 201
ip -6 route add default via fe80::1 dev uplink1 metric 100 table 201
ip -6 route add 2001:db8:100::/48 dev uplink1 metric 100 table 201
ip -6 route show table 201Ní thagann ceachtar den dá rud in ionad an chinn eile, agus is féidir le tábla nach bhfuil ann ach ród réamhshocraithe mainneachtain ar a gheata a réiteach fós. Má dhiúltaítear do add, nó má tá an ród ann ach dodhúnta, cuir an réimír nasctha don chomhéadan sin sa tábla céanna, nó marcáil an chéim onlink nuair a ródaítear an réimír sin áit éigin eile. Sa bhloc thuas, seasann 2001:db8:100::/48 don réimír nasctha sin ar uplink1, ní do cheann scríbe treallach. Ní ídíonn an riail fwmark ach marc a chaithfidh rud éigin eile a shocrú, ó riail nftables nó iptables ar an gcosán seolta nó ó SO_MARK ar an soicéad, mar sin ní mheaitseálann bloc a cóipeáladh gan fhoinse mhairc le haon rud.
Coinníoll a dó: ní aimsíonn méadraí soláthraí marbh
Is rogha é méadra i measc róid a bhfuil ann, ní seiceáil sláinte. Nuair a thiteann an t-iompróir, baineann an eithne na róid ar an ngléas sin agus glacann an dara ród réamhshocraithe seilbh. Nuair a fhanann an cábla suas agus a fhaigheann an soláthraí taobh thiar de bás, ní athraíonn aon rud sa tábla: tá an ród is fearr suiteáilte, tá an chomharsa inrochtana ag ciseal 2, agus imíonn na paicéid isteach i bpoll dubh. Má tá an t-idirdhealú sin tábhachtach i do shocrú, caithfidh an failover teacht ó rud a dhéanann iniúchadh ar an gcosán agus a bhaineann an ród, cibé acu deamhan ródaithe é nó scriptín beag a scriosann agus a athshuiteálann an iontráil.
Fíoraigh an rogha tar éis an tábla a thógáil, agus fíoraigh í mar a fheicfidh an eithne í. ip -6 route get 2001:db8:100::1 priontálann an ród a úsáidfí, lena n-áirítear an gléas agus an seoladh foinse roghnaithe, agus urramaíonn sé rialacha beartais. Is é seoladh foinse a bhaineann leis an nasc mícheart an comhartha is gnáth go ndearna riail meaitseáil níos luaithe ná mar a bhí súil agat.
Coinníoll a trí: socraigh cé a shealbhaíonn an mharthanacht
Maireann ród a cuireadh leis le ip -6 route add go dtí atosú nó go dtí go nglanann rud éigin í. Tá saolré ag ród réamhshocraithe a fhoghlaimítear ó fhógraí ródaí agus is féidir leis an ródaí é a tharraingt siar, ach ní théann ród réamhshocraithe a cuireadh leis de láimh in éag as féin riamh. Is é meascadh an dá rud i dtaobh amháin an chaoi a gcríochnaíonn seanród buan os cionn róid úir fhógartha, i bhfad tar éis don nasc a ndearna sé cur síos air stopadh de bheith ann.
Roghnaigh úinéir amháin in aghaidh an tábla. Má tá comhéadan á bhainistiú ag bainisteoir líonra nó ag deamhan ródaithe cheana féin, déan cur síos ar an ród beartais ansin agus fág an eithne i síocháin. Má tá tú á scriptiú, déan an script idempotent agus scríobh an teardown ag an am céanna, mar beidh sé uait le linn an chéad athraithe mhaith:
ip -6 route flush table 201
ip -6 rule del fwmark 0x2 table 201Ar ródaí a sheolann ar aghaidh d'óstaigh eile, seiceáil net.ipv6.conf.all.forwarding sula gcuireann tú an locht ar an tábla. Nuair a bhíonn seoladh ar aghaidh as, scartar paicéid atá dírithe chuig líonra eile, is cuma cé chomh ceart agus atá tábla 201.
Taifead an dearadh ionas gur féidir leis an gcéad duine eile é a iniúchadh
Caitheann fardal nach stórálann ach fe80::1 na réimsí a bhfuil tábhacht leo amach. Taifead an ceann scríbe, an chéad chéim eile, an gléas, an tábla agus an méadra le chéile, chomh maith le cá as a dtáinig gach ród, cibé acu fógartha, ginte ag an mbainisteoir nó statach é. Nuair a fhiafraíonn duine níos déanaí an bhfuil an dara nasc ag iompar tráchta i ndáiríre, freagraíonn an taifead sin an cheist gan buille faoi thuairim.
Sula nglaonn tú an tábla críochnaithe, deimhnigh an chomharsa le ip -6 neigh show dev uplink0, athléigh ip -6 rule show le haghaidh timpistí ordaithe, agus tástáil le trácht a mheaitseálann an riail in ionad ping a ghlacann an ród réamhshocraithe. Ansin tóg nasc amháin síos d'aon ghnó agus féach cé an ród a dtiteann an eithne siar air; ba chóir go mbeadh an freagra ag teacht leis an gceann a scríobh tú síos.