Ìtọ́ka Ọ̀nà IPv6 Nígbà Tí Uplink Méjì Bá Pín fe80::1
Uplink méjì lè fi fe80::1 ìgbésẹ̀ tó kàn náà hàn lórí ọ̀nà ọ̀tọ̀ọ̀tọ̀. Yan tábìlì kan fún ìlànà kọ̀ọ̀kan, jẹ́ kí ọjọ́-ìgbé rẹ̀ wà lọ́wọ́ rẹ, kí o sì fi ìwádìí ọ̀nà ṣàyẹ̀wò.
O ní uplink méjì, àti ip -6 route show ń tẹ ìgbésẹ̀ tó kàn náà jáde lórí méjèèjì: default via fe80::1 dev uplink0 àti default via fe80::1 dev uplink1. Èyí kì í ṣe ìforígbárí àdírẹ́sì ẹlẹ́ẹ̀mejì, àti kíkópí ìgbésẹ̀ tó kàn tí ó ṣáńtì fe80::1 sínú tábìlì ìlànà kò sọ fún kọ́nrẹ́ẹ̀lì ọ̀nà wo ni o ní lọ́kàn. Ìbéèrè gidi kúrú ju bí àmì náà ṣe dábàá: ṣé tábìlì kejì nílò ọ̀nà kan tàbí méjèèjì, àti kí ni ó ń pa àwọn ọ̀nà yẹn mọ́ láàyè lẹ́yìn àtúnbẹ̀rẹ̀. Àwọn ipò mẹ́ta, tí a ṣàyẹ̀wò lẹ́sẹẹsẹ, ń yanjú ọ̀pọ̀ jùlọ.
fe80::1 kan náà jẹ́ aládùúgbò méjì ọ̀tọ̀ọ̀tọ̀
Àwọn àdírẹ́sì agbègbè-ọ̀nà wà ní ààlà ọ̀nà kan ṣoṣo, nítorí náà fe80::1 kì í ṣe àdírẹ́sì kan tí a tẹ lẹ́ẹ̀mejì; aládùúgbò méjì ni wọ́n tí wọ́n ṣẹ̀ṣẹ̀ pín ìparí kan. Àtọ́ka àgbègbè ni ọ̀nà tí olùgbàlejò fi sọ èyí tí ó ní lọ́kàn, nítorí náà fe80::1%uplink0 àti fe80::1%uplink1 jẹ́ ibi-ìlọ méjì ọ̀tọ̀ọ̀tọ̀ fún kọ́nrẹ́ẹ̀lì, àti pé ìparí yẹn kì í lọ sí olùtọ́nà ọ̀nà jíjìn rárá. RFC 4007 ṣàpèjúwe àwòrán àgbègbè tí ó wà lẹ́yìn èyí, ìdí nìyẹn tí tábìlì ìlànà fi gbọ́dọ̀ gbé ẹ̀rọ pẹ̀lú gbogbo ìgbésẹ̀ tó kàn agbègbè-ọ̀nà.
Olùdá ìṣètò VPN tí ó ń kópí ID àgbègbè oní-nọ́mbà láti olùgbàlejò kan sínú àpẹẹrẹ ń ka àyíká àdúgbò sí apá kan àdírẹ́sì, àti fáìlì tí ó kọ jẹ́ aṣiṣe lórí gbogbo ẹ̀rọ tí orúkọ tàbí àtọ́ka ojú-ọ̀nà rẹ̀ yàtọ̀. Tábìlì ìlànà kì í sì í so ọ̀nà méjì di ọ̀kan: VPN tí a tọ́nà ń gbé àwọn pákẹ́ẹ̀tì káàkiri àwọn nẹ́tíwọ́kì, ṣùgbọ́n kò gbé ìdánimọ̀ agbègbè-ọ̀nà aládùúgbò Ethernet jíjìn kọjá inú ihò, nítorí náà ìrìnnà agbègbè-ọ̀nà dúró lórí ọ̀nà tirẹ̀.
Yọ ẹ̀rọ kúrò, ọ̀nà yóò di èyí tí a kò lè kọ. ip -6 route add default via fe80::1 table 200 kò lè yanjú ẹnubodè, iproute2 sì kọ̀ ọ́ pẹ̀lú Error: Nexthop has invalid gateway. àṣìṣe. Fi dev uplink0 kún un, pàṣẹ yóò ṣàṣeyọrí, nítorí ẹ̀rọ ni ó so ìgbésẹ̀ tó kàn mọ́ ọ̀kan nínú àwọn aládùúgbò méjì yẹn. Ohun tí ẹ̀rọ kò lè sọ ni bóyá uplink0 ni ọ̀nà tó tọ́ fún tábìlì yìí, àti pé ọ̀nà tí a kópí láti olùgbàlejò mìíràn ń mú orúkọ ojú-ọ̀nà olùgbàlejò yẹn wá pẹ̀lú, ibẹ̀ sì ni àwọn àṣìṣe gidi ti ń wá.
Ipò kìíní: ọ̀nà kan tàbí méjì nínú tábìlì
Bẹ̀rẹ̀ pẹ̀lú ohun tí uplink kejì wà fún. Bí àwọn ọ̀nà méjèèjì bá ń gbé ìrìnnà kan náà àti ọ̀kan jẹ́ àkẹ́kọ̀ọ́, tábìlì àfidípò yẹ kí ó ní ẹnubodè méjèèjì pẹ̀lú métíríkì ọ̀tọ̀ọ̀tọ̀: ibi-ìlọ kan náà, ọ̀nà ààyò kan, àṣàyàn kejì tí ó ṣe kedere kan. Bí àwọn uplink bá wà nítorí pé ìrìnnà ọ̀tọ̀ọ̀tọ̀ gbọ́dọ̀ jáde nípasẹ̀ àwọn olùpèsè ọ̀tọ̀ọ̀tọ̀, tàbí nítorí pé èyí jẹ́ ihò pínpín nínú èyí tí apá kan ìrìnnà ń forí kọjá VPN tí ìyókù sì dúró nínú, àwọn ọ̀nà méjì yẹn kò tilẹ̀ jẹ́ ti tábìlì kan. Wọ́n jẹ́ ti tábìlì méjì, tí òfin kan ń yàn, òfin sì ń yan tábìlì, kì í ṣe ihò: ìrìnnà tí ń forí kọjá ni a ń sàmì sí ṣáájú ìtọ́nà ọ̀nà, àmi yẹn sì ni ó ń rán an lọ sí tábìlì kejì.
Nínú ọ̀ràn kejì yẹn, òfin ń pinnu ìgbà tí a ó wo tábìlì kan, ọ̀nà sì ń pinnu ibi tí pákẹ́ẹ̀tì yóò lọ lẹ́yìn náà:
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 201Kò sí ohun kan tí ó rọ́pò òmíràn, àti pé tábìlì tí ó ní àkọ́kọ́ nìkan lè já inú àṣìṣe ní yíyanjú ẹnubodè rẹ̀. Bí àfikún bá di àkọ̀, tàbí ọ̀nà wà ṣùgbọ́n kò ṣe é lò, fi àkọ́kọ́ ìsopọ̀ ojú-ọ̀nà yẹn sínú tábìlì kan náà, tàbí sàmì sí ìgbésẹ̀ náà gẹ́gẹ́ bí onlink (nígbà tí a bá ń tọ́nà àkọ́kọ́ yẹn níbòmíràn). Nínú àkójọ tí ó wà lókè, 2001:db8:100::/48 dúró fún àkọ́kọ́ ìsopọ̀ yẹn lórí uplink1, kì í ṣe ibi-ìlọ àìlẹ́gbẹ́. Òfin fwmark kì í lo àmì kan tí ẹlòmíràn gbọ́dọ̀ fi sí, láti inú òfin nftables tàbí iptables lórí ọ̀nà gbígbé tàbí láti inú SO_MARK lórí sọ́kẹ́ẹ̀tì, nítorí náà àkójọ tí a kópí láìsí orísun àmì kò bá ohunkóhun mu.
Ipò kejì: métíríkì kì í ṣàwárí olùpèsè tí ó ti kú
Métíríkì jẹ́ ààyò láàrín àwọn ọ̀nà tí ó wà, kì í ṣe àyẹ̀wò ìlera. Nígbà tí olùpèsè bá já, kọ́nrẹ́ẹ̀lì yọ àwọn ọ̀nà kúrò lórí ẹ̀rọ yẹn, àkọ́kọ́ kejì sì gbà á. Nígbà tí okùn náà bá wà ní àárín àti pé olùpèsè tí ó wà lẹ́yìn rẹ̀ kú, kò sí ohun tí ó yí padà nínú tábìlì: a ti fi ọ̀nà ààyò sílẹ̀, a lè dé ọ̀dọ̀ aládùúgbò ní ìpele 2, àwọn pákẹ́ẹ̀tì sì ń jáde lọ sínú ihò dúdú. Bí ìyàtọ̀ yẹn bá ṣe pàtàkì fún ètò rẹ, ìyípadà àìsàn gbọ́dọ̀ wá láti inú ohun tí ó ń yẹ̀wò ọ̀nà tí ó sì ń yọ ọ̀nà kúrò, ìbáà jẹ́ dẹ́mọ́nì ìtọ́nà ọ̀nà tàbí skríptì kékeré tí ó ń pa àkọsílẹ̀ rẹ́ tí ó sì tún fi sí.
Ṣàyẹ̀wò àṣàyàn lẹ́yìn tí a bá ti kọ́ tábìlì, kí o sì ṣàyẹ̀wò gẹ́gẹ́ bí kọ́nrẹ́ẹ̀lì yóò ṣe rí i. ip -6 route get 2001:db8:100::1 ń tẹ ọ̀nà tí a ó lò jáde, pẹ̀lú ẹ̀rọ àti àdírẹ́sì orísun tí a yàn, ó sì ń bọ̀wọ̀ fún àwọn òfin ìlànà. Àdírẹ́sì orísun tí ó jẹ́ ti uplink tí kò tọ́ jẹ́ àmì tí ó wọ́pọ̀ pé òfin kan bá mu ṣáájú ju bí o ti retí.
Ipò kẹta: pinnu ẹni tí ó ni ìdúróṣinṣin
Ọ̀nà tí a fi ip -6 route add kún un yóò wà títí di àtúnbẹ̀rẹ̀ tàbí títí ẹnìkan yóò fi fọ̀ ọ́. Àkọ́kọ́ tí a kọ́ láti inú ìkéde olùtọ́nà ọ̀nà ní ọjọ́-ìgbé, olùtọ́nà ọ̀nà sì lè yọ ọ́ kúrò, nígbà tí àkọ́kọ́ tí a fi ọwọ́ kún kò ní parí fúnrarẹ̀ láé. Dídàpapọ̀ àwọn méjèèjì nínú tábìlì kan ni ọ̀nà tí ọ̀nà àtẹ̀gùn àtijọ́ fi ń borí èyí tuntun tí a kéde, pẹ̀lú àkókò pípẹ́ lẹ́yìn tí uplink tí ó ṣàpèjúwe rẹ̀ ti kúrò.
Yan olùní kan fún tábìlì kọ̀ọ̀kan. Bí olùdarí nẹ́tíwọ́kì tàbí dẹ́mọ́nì ìtọ́nà ọ̀nà bá ti ń ṣàkóso ojú-ọ̀nà, ṣàpèjúwe ọ̀nà ìlànà níbẹ̀ kí o sì fi kọ́nrẹ́ẹ̀lì sílẹ̀. Bí o bá ń ṣe é pẹ̀lú skríptì, jẹ́ kí ó jẹ́ idempotent kí o sì kọ ìwópalẹ̀ ní àkókò kan náà, nítorí ìwọ yóò nílò rẹ̀ ní àyípadà búburú àkọ́kọ́:
ip -6 route flush table 201
ip -6 rule del fwmark 0x2 table 201Lórí olùtọ́nà ọ̀nà tí ó ń gbé jáde fún àwọn olùgbàlejò mìíràn, ṣáájú kí o tó dẹ́bi tábìlì, ṣàyẹ̀wò net.ipv6.conf.all.forwarding . Nígbà tí gbígbé jáde bá wà ní òkùnkùn, àwọn pákẹ́ẹ̀tì tí a dárúkọ sí nẹ́tíwọ́kì mìíràn ni a ń dà nù, bó ti wù kí tábìlì 201 tọ́ tó.
Kọ àwòrán náà sílẹ̀ kí ẹni tó kàn lè ṣàyẹ̀wò rẹ̀
Àkọsílẹ̀ tí ó ń tọ́jú fe80::1 nìkan ń dà àwọn pápá pàtàkì nù. Kọ ibi-ìlọ, ìgbésẹ̀ tó kàn, ẹ̀rọ, tábìlì àti métíríkì papọ̀, pẹ̀lú ibi tí ọ̀nà kọ̀ọ̀kan ti wá: tí a kéde, tí olùdarí dá, tàbí tí ó dúró. Nígbà tí ẹnìkan bá béèrè lẹ́yìn náà bóyá uplink kejì ń gbé ìrìnnà ní tòótọ́, àkọsílẹ̀ yẹn yóò dáhùn láìsí àrónú.
Kí o tó sọ pé tábìlì ti parí, fi ip -6 neigh show dev uplink0 ṣàyẹ̀wò aládùúgbò, ip -6 rule show kà lẹ́ẹ̀kan sí i — fún àwọn jàǹbá ìlànà, kí o sì dán wò pẹ̀lú ìrìnnà tí ó bá òfin mu dípò ping tí ó gba ọ̀nà àkọ́kọ́. Lẹ́yìn náà, mọ̀ọ́mọ̀ pa uplink kan dé, kí o sì wo ọ̀nà tí kọ́nrẹ́ẹ̀lì yóò padà sí; ìdáhùn yẹ kí ó bá èyí tí o kọ mu.