Ipa tó ń lọ sínú nẹ́tíwọ́kì VPN máa ń gbé àdírẹ́sì méjì tí ó rọrùn láti pàṣípààrọ̀: àkọ́kọ́ ni àkójọ àfojúsùn tí pákẹ́ẹ̀tì ń gbìyànjú láti dé, èkejì ni ìgbésẹ̀ tó kàn tí yóò gbé e sún mọ́ ọn síi ní ìgbésẹ̀ kan. Lórí ẹ̀rọ LAN kan, ìgbésẹ̀ tó kàn yẹn gbọ́dọ̀ jẹ́ olùdarí tí ẹ lè dé ọ̀dọ̀ rẹ̀ ní ti gidi lórí ìsopọ̀ kan náà. Àdírẹ́sì VPN tó jìnnà kì í ṣe ìgbésẹ̀ tó kàn, bí ó ti lè bá àfojúsùn tó wà lọ́kàn yín mu tó.

Ìwé ìtọ́nisọ́nà yìí bo ọ̀ràn tó wọ́pọ̀: kọ̀mpútà gbéẹ̀rù kan lórí 192.168.20.0/24, ẹnubodè VPN kan tí àdírẹ́sì LAN rẹ̀ jẹ́ 192.168.20.5, àti nẹ́tíwọ́kì jìnnà 10.70.0.0/24 lẹ́yìn ẹnubodè yẹn. Gbogbo àṣẹ tó wà nísàlẹ̀ gbà pé ẹ wà lórí kọ̀mpútà gbéẹ̀rù náà àyàfi bí a bá sọ bẹ́ẹ̀ kù.

Àdírẹ́sì méjì, ipa kan

Àkọsílẹ̀ tí a ń fẹ́ ni 10.70.0.0/24 via 192.168.20.5. Àkójọ náà sọ ibi tí pákẹ́ẹ̀tì ń lọ; àdírẹ́sì via sọ ẹni tó ń gbé e lọ síbẹ̀. Kọ́nù kọ̀ láti fi ipa kan sínú tí kò lè dé ẹnubodè rẹ̀ nípasẹ̀ ìfarahàn tí ẹ dárúkọ, ìkọ̀ yẹn sì ni gbogbo kókó ọ̀rọ̀: ìgbésẹ̀ tó kàn tí ó nílò ọ̀nà abẹ́lẹ̀ kí ó lè dé kò lè jẹ́ ìgbésẹ̀ tó kàn tí ó ń kọ́ ọ̀nà abẹ́lẹ̀ náà.

Nítorí náà àyẹ̀wò àkọ́kọ́ kì í ṣe «ǹjẹ́ ẹnubodè ń ṣiṣẹ́» ṣùgbọ́n «ǹjẹ́ ẹnubodè wà lórí ìsopọ̀ yìí». Ẹ̀ka nẹ́tíwọ́kì kọ̀mpútà gbéẹ̀rù fúnra rẹ̀, àkọsílẹ̀ ARP tàbí aládùúgbò rẹ̀, àti ìfarahàn tó wà nínú ipa náà gbọ́dọ̀ bára wọn mu. Àdírẹ́sì tí ó wà nínú 10.70.0.0/24 nìkan lè jẹ́ àfojúsùn ipa kejì, ṣùgbọ́n kì í ṣe via ti èkínní láé.

Ohun tí ìgbésẹ̀ tó kàn ń fi ẹnubodè ṣe dandan

Fífi ipa náà sínú kọ̀mpútà gbéẹ̀rù ń pinnu ìfàsọ́wọ́ àkọ́kọ́ nìkan. Lẹ́yìn náà ẹnubodè nílò ọ̀nà rẹ̀ fúnra rẹ̀: gbígbé jáde tí a ti mú ṣiṣẹ́, ipa abẹ́lẹ̀ kan fún 10.70.0.0/24, àti ètò ìwọlé èyíkéyìí tó ń pinnu ẹni tó lè lò ó. Lórí Linux ìyẹn ni net.ipv4.ip_forward=1 pẹ̀lú ipa abẹ́lẹ̀ kan; odi iná tó wà níwájú rẹ̀ nílò ìlànà kan tó gbà ìṣàn tí a ń gbé jáde.

Ọ̀nà ìpadà ni apá tí àwọn ènìyàn máa ń gbàgbé. Ẹ̀gbẹ́ jìnnà gbọ́dọ̀ ní ipa ìpadà sí 192.168.20.0/24, tàbí kí àpẹẹrẹ náà yí orísun kọ̀mpútà gbéẹ̀rù padà sí ohun tí ẹ̀gbẹ́ jìnnà mọ̀. Ping tó ń ṣiṣẹ́ láti ẹnubodè fi hàn pé ẹnubodè lè dé nẹ́tíwọ́kì jìnnà; kò sọ ohunkóhun nípa bóyá àwọn pákẹ́ẹ̀tì kọ̀mpútà gbéẹ̀rù yóò là á kọjá nínú ìrìn àjò ìpadà.

Ṣàyẹ̀wò ìwádìí láti inú ẹ̀rọ tó ń ránṣẹ́

Bèèrè lọ́wọ́ kọ́nù ìgbésẹ̀ tó kàn tí yóò yàn, kí ẹ sì ka ìfarahàn tó wà nínú ìdáhùn:

ip route get 10.70.0.10
ip route show 10.70.0.0/24
ip neigh show 192.168.20.5

Bí ìwádìí bá ròyìn ẹnubodè àti ìfarahàn LAN, apá àkọ́kọ́ ti wà bí a ti fẹ́. Bí ó bá ròyìn ẹ̀rọ abẹ́lẹ̀, ohun kan tó wà ṣáájú nínú tábìlì ṣe pàtó síi ó sì ń ṣẹ́gun. Bí ipa náà kò bá wọlé rárá, kọ́nù ń sọ fún yín pé a kò lè dé ẹnubodè, ìfiránṣẹ́ yẹn sì wúlò ju gbígba pákẹ́ẹ̀tì èyíkéyìí lọ.

Lẹ́yìn náà tún àdánwò náà ṣe láti ibi tó tọ́. Ìbéèrè tí a dá lórí ẹnubodè ń lo àdírẹ́sì orísun ẹnubodè fúnra rẹ̀, èyí tó lè fi ipa ìpadà tó ṣàkùsọ tàbí ètò tó ń gbà àwọn orísun kan ṣoṣo láàyè pamọ́. Ìwé ìtọ́nisọ́nà ip-route yà àfojúsùn, ẹnubodè àti àyípadà onlink sọ́tọ̀, àyípadà náà sì yẹ kí a kọ́kọ́ lóye rẹ̀ kí a tó lò ó.

Ẹ má ṣe lo onlink láti ṣe àràwọ̀n ìdé

onlink sọ fún kọ́nù pé kí ó fojú fo àyẹ̀wò ìdé ẹnubodè kí ó sì ránṣẹ́ síbẹ̀ bí ó ti wù kó rí. Kò dá ọ̀nà, kò yanjú ARP fún àdírẹ́sì tí kò sí, kò sì mú kí olùdarí jìnnà dáhùn lórí ẹ̀ka Ethernet yín. Ó tọ́ fún àwọn ẹnubodè tó ń dáhùn ṣùgbọ́n tí kò sí nínú ẹ̀ka nẹ́tíwọ́kì tó so mọ́, ó sì jẹ́ tàkúté nígbà tí a bá lò ó láti pa àṣìṣe tí ẹ kò ṣàlàyé rẹ̀ mọ́.

Bí ipa náà bá wọlé pẹ̀lú onlink nìkan, ìbéèrè tó kàn ni ìdí tí ẹnubodè kò sí ibi tí ẹ ń rò. VLAN tí kò tọ́, àdírẹ́sì kejì lórí ìfarahàn tí kò tọ́, tàbí àṣìṣe títẹ̀ ní ọ̀ktẹ́ẹ̀tì tó gbẹ̀yìn ń mú èyí wá, ọ̀kọ̀ọ̀kan wọn sì tún fọ́ ọ̀nà ìpadà ní kété tí ìtòlẹ́sẹẹsẹ bá bẹ̀rẹ̀ sí ṣàn.

Àwọn ọ̀nà abẹ́lẹ̀ ojú-ìlú-sí-ojú-ìlú kì í ṣe Ethernet

Ẹ̀rọ abẹ́lẹ̀ kì í ṣe ARP, kò sì sábà ní ẹ̀ka nẹ́tíwọ́kì aládùúgbò tó nítumọ̀. Àwọn ipa rẹ̀ máa ń rí bí 10.70.0.0/24 dev tun0, láìsí via rárá, nítorí pé ẹlẹ́gbẹ́ ni ìparí kejì kan ṣoṣo. Dídàkọ via irú LAN sínú tábìlì yẹn ń dá ipa tí kọ́nù lè kọ̀ tàbí, èyí tó burú jù, èyí tó ń tọ́ka sí àdírẹ́sì tí ẹlẹ́gbẹ́ kò gbà dáhùn láé.

Pàtàkì àwọn àpẹẹrẹ méjèèjì sọ́tọ̀ nínú ìwé ìtọ́nisọ́nà: ipa LAN ní ẹnubodè tí a lè dé, ipa abẹ́lẹ̀ ní ìfarahàn àti ẹlẹ́gbẹ́. WireGuard, OpenVPN àti IPsec gbogbo wọn fi ìrísí tó yàtọ̀ díẹ̀ hàn, nítorí náà kọ ìrísí tí ẹ lò ní ti gidi dípò kí ẹ ṣe àkópọ̀ láti inú ẹ̀rọ kan.

Fi kún, jẹ́rìí, yí padà

Gbogbo àyípadà náà ni àṣẹ mẹ́ta àti àyẹ̀wò kan, a sì gbọ́dọ̀ kọ ọ́ ní ìtẹ̀lẹ́ntẹ̀lẹ́ yẹn:

sudo ip route add 10.70.0.0/24 via 192.168.20.5
ip route get 10.70.0.10
ping -c 3 10.70.0.10
sudo ip route del 10.70.0.0/24 via 192.168.20.5

Jẹ́rìí ọ̀nà náà, jẹ́rìí àfojúsùn kan, lẹ́yìn náà pa ìlà ìparẹ́ mọ́ ní àmúró bí àyípadà náà bá mú kí a kò lè dé ẹ̀rọ náà ní ọ̀nà tí ẹ kò retí. Bí ipa náà bá gbọ́dọ̀ wà lẹ́yìn àtúnbẹ̀rẹ̀, fi sínú ìṣètò nẹ́tíwọ́kì ẹ̀rọ náà kì í ṣe nínú profáìlì shell, kí ẹ sì dán àtúnbẹ̀rẹ̀ wò kí ẹ tó gbára lé e. Ipa tí ó wà nínú shell tó fi í kún nìkan ni ipa tí ẹ yóò ṣàtúnyẹ̀wò lẹ́ẹ̀mejì.

Àwọn àpilẹ̀kọ tó jọra