Għandek żewġ uplinks, u ip -6 route show jistampa l-istess next hop fuq it-tnejn: default via fe80::1 dev uplink0 u default via fe80::1 dev uplink1. Dan mhuwiex konflitt ta' indirizzi doppji, u l-kopja tan-next hop mikxuf fe80::1 f'tabella tal-politika ma tgħidx lill-kernel liema link kont qed tfisser. Il-mistoqsija vera hija iżgħar milli tissuġġerixxi s-sintomu: it-tieni tabella għandha bżonn link wieħed jew it-tnejn, u x'jżomm dawk ir-rotot ħajjin wara reboot. Tliet kundizzjonijiet, iċċekkjati fl-ordni, isolvu l-biċċa l-kbira.

L-istess fe80::1 huma żewġ ġirien differenti

L-indirizzi link-local huma limitati għal link wieħed, għalhekk fe80::1 mhuwiex indirizz stampat darbtejn; huma żewġ ġirien li jinqasmu suffiss b'kumbinazzjoni. L-indiċi taż-żona huwa kif host jgħid liema wieħed qed ifisser, għalhekk fe80::1%uplink0 u fe80::1%uplink1 huma destinazzjonijiet differenti għall-kernel, u dak is-suffiss qatt ma jivvjaġġa lejn router remot. RFC 4007 jiddeskrivi l-mudell taż-żoni warajh, u huwa għalhekk li tabella tal-politika trid iġġorr apparat ma' kull next hop link-local.

Ġeneratur tal-konfigurazzjoni VPN li jikkopja ID taż-żona numeriku minn host għal template qed jittratta l-kuntest lokali bħallikieku kien parti mill-indirizz, u l-fajl li jikteb huwa ħażin fuq kull magna li l-ismijiet jew l-indiċi tal-interface tagħha jvarjaw. Lanqas tabella tal-politika ma tgħaqqad żewġ links f'wieħed: VPN rutjata tgħaddi pakketti bejn networks, iżda ma ġġorrx l-identità link-local ta' ġar Ethernet remot mit-tunnel, għalhekk it-traffiku link-local jibqa' fuq il-link tiegħu.

Neħħi l-apparat u r-rotta ssir mhux kitba. ip -6 route add default via fe80::1 table 200 ma jistax isolvi l-gateway, u iproute2 jirrifjutaha b' Error: Nexthop has invalid gateway. Żid dev uplink0 u l-kmand jirnexxi, għax l-apparat huwa dak li jwaħħal in-next hop ma' wieħed minn dawk iż-żewġ ġirien. Dak li l-apparat ma jistax jgħidlek huwa jekk uplink0 huwiex il-link it-tajjeb għal din it-tabella, u rotta kkopjata minn host ieħor ġġib magħha l-ismijiet tal-interface ta' dak il-host, u minn hemm jiġu l-iżbalji reali.

Kundizzjoni waħda: link wieħed jew tnejn fit-tabella

Ibda b'għalxiex huwa t-tieni uplink. Jekk iż-żewġ links iġorru l-istess traffiku u wieħed huwa standby, it-tabella alternattiva għandha żżomm iż-żewġ gateways b'metriċi distinti: l-istess destinazzjonijiet, mogħdija waħda preferuta, tieni għażla waħda ovvja. Jekk l-uplinks jeżistu għax traffiku differenti jrid joħroġ permezz ta' providers differenti, jew għax dan huwa split tunnel fejn parti mit-traffiku tgħaddi mill-VPN filwaqt li l-bqija tibqa' ġewwa, iż-żewġ links ma jappartjenux għal tabella waħda xejn. Huma jappartjenu għal żewġ tabelli, magħżula b'regola, u r-regola tagħżel it-tabella, mhux it-tunnel: it-traffiku li jgħaddi jiġi mmarkat qabel ma jiġi rutjat, u l-marka hija dik li tibgħtu għat-tieni tabella.

F'dak it-tieni każ ir-regola tiddeċiedi meta tiġi kkonsultata tabella, u r-rotta tiddeċiedi fejn imur il-pakkett ladarba jiġri dan:

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 201

L-ebda mill-oġġetti ma jissostitwixxi l-ieħor, u tabella li żżomm biss default xorta tista' tonqos milli ssolvi l-gateway tagħha. Jekk add jiġi rrifjutat, jew ir-rotta teżisti iżda mhix użabbli, poġġi l-prefiss konness għal dak l-interface fl-istess tabella, jew immarka l-hop onlink meta dak il-prefiss jiġi rutjat x'imkien ieħor. Fil-blokk ta' hawn fuq, 2001:db8:100::/48 jirrappreżenta dak il-prefiss konness fuq uplink1, mhux destinazzjoni arbitrarja. Ir-regola fwmark tikkonsma biss marka li xi ħaġa oħra trid issettja, minn regola nftables jew iptables fuq il-passaġġ tal-forwarding jew minn SO_MARK fuq is-socket, għalhekk blokk ikkopjat mingħajr sors tal-marka ma jaqbel ma' xejn.

Kundizzjoni tnejn: il-metriċi ma jiskoprux provider mejjet

Metrika hija preferenza fost rotot li jeżistu, mhux verifika tas-saħħa. Meta jaqa' l-carrier, il-kernel ineħħi r-rotot fuq dak l-apparat u t-tieni default jieħu f'idejh. Meta l-kejbil jibqa' 'l fuq u l-provider warajh imut, fit-tabella ma jinbidel xejn: ir-rotta preferuta hija installata, il-ġar huwa aċċessibbli fil-livell 2, u l-pakketti jitilqu fi toqba sewda. Jekk dik id-distinzjoni hija importanti għall-konfigurazzjoni tiegħek, il-failover irid jiġi minn xi ħaġa li tippersisti l-passaġġ u tneħħi r-rotta, kemm jekk hija daemon tar-rutjar jew skript żgħir li jħassar u jerġa' jinstalla d-dħul.

Ivverifika l-għażla wara li tinbena t-tabella, u ivverifikaha kif se jara l-kernel. ip -6 route get 2001:db8:100::1 jistampa r-rotta li tkun intużat, inkluż l-apparat u l-indirizz tas-sors magħżul, u jirrispetta r-regoli tal-politika. Indirizz tas-sors li jappartjeni għall-uplink żbaljat huwa s-sinjal tas-soltu li regola qabdet qabel ma kont tistenna.

Kundizzjoni tlieta: iddeċiedi min jippossjedi l-persistenza

Rotta miżjuda b' ip -6 route add tibqa' ħajja sa reboot jew sakemm xi ħaġa tħassarha. Default mitgħallem mill-avviżi tar-router għandu tul tal-ħajja u jista' jiġi rtirat mir-router, filwaqt li default miżjud manwalment qatt ma jiskadi waħdu. It-taħlit tat-tnejn f'tabella waħda huwa kif rotta permanenti qadima tispiċċa tħabbat rotta friska avviżata, ħafna wara li l-uplink li kienet tiddeskrivi waqfet tezisti.

Agħżel sid wieħed għal kull tabella. Jekk network manager jew daemon tar-rutjar diġà jmexxi l-interface, iddeskrivi r-rotta tal-politika hemm u ħalli l-kernel fil-kwiet. Jekk qed tagħmilha b'skript, agħmel l-iskript idempotent u ikteb it-teardown fl-istess ħin, għax se jkollok bżonnu fl-ewwel bidla ħażina:

ip -6 route flush table 201
ip -6 rule del fwmark 0x2 table 201

Fuq router li jibgħat 'il quddiem għal hosts oħra, iċċekkja net.ipv6.conf.all.forwarding qabel ma tagħti l-ħtija lit-tabella. Bil-forwarding mitfi, pakketti indirizzati lil network ieħor jintremew, kemm hi korretta t-tabella 201.

Irreġistra d-disinn biex il-persuna li jmiss tkun tista' tawditjah

Inventarju li jaħżen biss fe80::1 jarmi l-oqsma li jiswew. Irreġistra d-destinazzjoni, in-next hop, l-apparat, it-tabella u l-metrika flimkien, flimkien ma' minn fejn ġiet kull rotta, kemm jekk avviżata, iġġenerata mill-manager jew statika. Meta xi ħadd aktar tard jistaqsi jekk it-tieni uplink huwiex fil-fatt iġorr traffiku, dik ir-reġistrazzjoni twieġeb il-mistoqsija mingħajr tfassil.

Qabel ma tgħid li t-tabella spiċċat, ikkonferma l-ġar b' ip -6 neigh show dev uplink0, aqra mill-ġdid ip -6 rule show għal inċidenti tal-ordni, u ttestja b'traffiku li jaqbel mar-regola minflok ping li jieħu r-rotta default. Imbagħad neħħi uplink wieħed apposta u ara liema rotta l-kernel jaqa' lura għaliha; it-tweġiba għandha taqbel ma' dik li ktibt.

Artikli relatati