Kana da uplink biyu, kuma ip -6 route show yana buga iri ɗaya na gaba a kansu duka: default via fe80::1 dev uplink0 da default via fe80::1 dev uplink1. Wannan ba rikicin adireshi mai maimaitawa ba ne, kuma kwafin tsirara na gaba fe80::1 cikin tebur na manufa ba ya gaya wa kernel wace hanya kake nufi. Ainihin tambayar ta fi ƙunci fiye da alamar: shin tebur na biyu yana buƙatar hanya ɗaya ko biyu, kuma me ke raya waɗannan hanyoyi bayan sake yi. Sharuɗɗa uku, da aka duba su bisa tsari, suna warware yawancinsa.

fe80::1 ɗaya maƙwabta biyu ne daban-daban

Adireshin link-local suna iyakance ga hanya ɗaya, don haka fe80::1 ba adireshi ɗaya da aka buga sau biyu ba ne; maƙwabta biyu ne da suka yi daidai da yin tarayya a wani ƙari. Alamar yanki ita ce hanyar da mai masauki ke faɗin wanda yake nufi, don haka fe80::1%uplink0 da fe80::1%uplink1 wurare daban-daban ne ga kernel, kuma wannan ƙari ba ya tafiya zuwa na'ura mai nisa. RFC 4007 yana bayanin tsarin yanki da ke bayan wannan, kuma shi ne dalilin da ya sa tebur na manufa dole ya ɗauki na'ura tare da kowane link-local na gaba.

Na'urar da ke samar da saitin VPN da ke kwafin lambar yanki daga wata na'ura zuwa samfuri tana ɗaukar mahallin gida kamar ɓangare ne na adireshin, kuma fayil ɗin da take rubutawa ba daidai ba ne a kowace na'ura da sunayen mu'amala ko alkalummanta suka bambanta. Haka nan tebur na manufa ba ya haɗa hanyoyi biyu cikin ɗaya: VPN mai turawa yana ba da fakiti tsakanin cibiyoyin sadarwa, amma ba ya ɗaukar asalin link-local na maƙwabcin Ethernet mai nisa ta cikin rami, don haka zirga-zirgar link-local tana kan hanyarta.

Cire na'urar kuma hanyar ta zama ba za a iya rubuta ta ba. ip -6 route add default via fe80::1 table 200 ba zai iya warware ƙofar ba, kuma iproute2 yana ƙin shi da Error: Nexthop has invalid gateway. Ƙara dev uplink0 kuma umarnin ya yi nasara, domin na'urar ita ce ke ɗaure na gaba ga ɗaya daga cikin waɗancan maƙwabta biyu. Abin da na'urar ba za ta iya gaya maka ba shi ne ko uplink0 ita ce hanyar da ta dace ga wannan tebur, kuma hanyar da aka kwafa daga wata na'ura tana kawo sunayen mu'amalar wannan na'urar, wanda daga nan ne ainihin kurakurai ke zuwa.

Sharadi na ɗaya: hanya ɗaya ko biyu a cikin tebur

Fara da abin da uplink na biyu yake don shi. Idan hanyoyin biyu suna ɗaukar zirga-zirga ɗaya kuma ɗaya tana jiran, tebur na madadin ya kamata ya riƙe ƙofofin biyu da ma'auni daban-daban: wurare ɗaya, hanya ɗaya da aka fi so, zaɓi na biyu bayyananne. Idan uplink ɗin suna da domin zirga-zirga daban-daban dole su fita ta masu ba da sabis daban-daban, ko domin wannan ramin raba ne inda wani zirga-zirga ke ƙetare VPN yayin da sauran ke ciki, to hanyoyin biyu ba su dace a tebur ɗaya ba kwata-kwata. Sun dace a tebura biyu, waɗanda wata ka'ida ke zaɓa, kuma ka'idar ce ke zaɓar tebur, ba ramin ba: zirga-zirgar da ke ƙetare ana yi mata alama kafin a tura ta, kuma alamar ita ce ke tura ta zuwa tebur na biyu.

A wannan yanayi na biyu ka'idar ce ke yanke shi yaushe a duba tebur, kuma hanyar ce ke yanke shi inda fakitin zai tafi da zarar an duba:

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

Babu ɗayan abu da ke maye gurbin ɗayan, kuma tebur da ke riƙe da tsoho kawai zai iya kasa warware ƙofarsa. Idan an ƙi ƙara, ko hanyar tana nan amma ba za a iya amfani da ita ba, saka prefix ɗin da ke haɗe da wannan mu'amala a cikin wannan tebur, ko yi wa gaban alama onlink lokacin da wannan prefix ɗin ke tura wani waje. A cikin toshe na sama, 2001:db8:100::/48 yana wakiltar wannan prefix ɗin da ke haɗe a uplink1, ba wani wuri da aka zaɓa ba. Ka'idar fwmark tana cinye alama ne kawai wanda wani abu dole ya sanya, daga ka'idar nftables ko iptables a kan hanyar turawa ko daga SO_MARK a kan socket, don haka toshe da aka kwafa ba tare da tushen alama ba ya dace da kome.

Sharadi na biyu: ma'auni ba sa gano mai ba da sabis da ya mutu

Ma'auni fifiko ne tsakanin hanyoyin da suke nan, ba duba lafiya ba. Lokacin da mai ɗaukar sadarwa ya faɗi, kernel yana cire hanyoyin a wannan na'urar kuma tsohon na biyu ya karɓi ragamar. Lokacin da kebul ɗin ya kasance a tsaye kuma mai ba da sabis da ke bayansa ya mutu, babu abin da ke canzawa a tebur: hanyar da aka fi so tana nan, ana iya isa maƙwabcin a mataki na 2, kuma fakiti suna fita zuwa wani baƙin rami. Idan wannan bambanci yana da muhimmanci ga tsarin ka, dole juyawa ta fito daga wani abu da ke gwada hanyar kuma ya cire hanyar, ko da wannan daemon ne na turawa ko ƙaramin rubutun da ke sharewa da sake saka shigarwar.

Tabbatar da zaɓin bayan an gina tebur, kuma tabbatar da shi yadda kernel zai gani. ip -6 route get 2001:db8:100::1 yana buga hanyar da za a yi amfani da ita, gami da na'urar da adireshin tushe da aka zaɓa, kuma yana bin ka'idojin manufa. Adireshin tushe na uplink mara kyau shi ne alamar da aka saba cewa ka'ida ta dace da wuri fiye da yadda kake tsammani.

Sharadi na uku: yanke shi wanene ya mallaki dorewa

Hanyar da aka ƙara da ip -6 route add tana rayuwa har sai an sake yi ko har wani abu ya wanke ta. Tsoho da aka koya daga tallace-tallacen na'ura mai turawa yana ɗauke da lokacin rayuwa kuma na'urar na iya cire shi, yayin da tsoho da aka ƙara da hannu ba ya ƙarewa da kansa. Haɗa biyun cikin tebur ɗaya shi ne yadda tsohuwar hanya ta dindindin ke ƙarewa ta fi sabuwar da aka sanar da ita, tun da daɗewa bayan uplink ɗin da ta bayyana ya daina wanzuwa.

Zaɓi mai mallaka ɗaya ga kowane tebur. Idan manajan cibiyar sadarwa ko daemon na turawa tuni yana kula da mu'amalar, bayyana hanyar manufa a can kuma ka bar kernel. Idan kana rubuta ta, sanya rubutun ya zama mai maimaitawa kuma rubuta sharewa a lokaci ɗaya, domin za ka buƙace ta a lokacin farkon canji mara kyau:

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

A kan na'urar da ke turawa ga sauran masu masauki, duba net.ipv6.conf.all.forwarding kafin ka zargi tebur. Idan turawa a kashe, fakiti da aka aika zuwa wata cibiyar sadarwa ana jefar da su ko ta yaya tebur 201 ya yi daidai.

Rubuta ƙirar don mutum na gaba ya iya duba ta

Kayan ajiya da ke adana fe80::1 kawai yana zubar da filayen da suka fi muhimmanci. Rubuta wuri, na gaba, na'urar, tebur da ma'auni tare, da kuma inda kowane hanyar ya fito, ko an sanar da shi, manaja ya samar ko na tsaye. Lokacin da wani ya tambaya daga baya ko uplink na biyu yana ɗaukar zirga-zirga da gaske, wannan rikodin yana amsa tambayar ba tare da hasashe ba.

Kafin ka ce tebur ya ƙare, tabbatar da maƙwabcin da ip -6 neigh show dev uplink0, sake karanta ip -6 rule show don hatsarin tsari, kuma gwada da zirga-zirgar da ya dace da ka'ida maimakon ping da ke ɗaukar tsohon hanya. Sannan ka saukar da uplink ɗaya bisa ganganci ka duba wace hanya kernel zai koma; amsar ya kamata ta dace da wadda ka rubuta.

Labarai masu alaƙa