Pípé ẹnubodè náà ṣiṣẹ́ ṣùgbọ́n rírọ́ dé ohunkóhun lẹ́yìn rẹ̀ kò ṣiṣẹ́, ìyẹn sì ni ìrísí ìṣòro gbígbé kọjá, kì í ṣe ìṣòro ọ̀nà inú. Ìfijíṣẹ́ àdúgbò sí ẹnubodè fi hàn pé ọ̀nà inú gòkè àti pé pípín àdírẹ́sì ṣiṣẹ́; kò sọ ohunkóhun nípa bóyá kọ̀ǹpútà àárín yóò gbé pákẹ́tì láti ojú-ọ̀nà kan sí òmíràn. Kí o tó fọwọ́ kan sysctl kankan, jẹ́rìí pé ẹ̀rọ náà wà fún dídarí ìrìn-àjò yìí kí o sì wá ipò nẹ́tíwọ́kì tí ó ní ojú-ọ̀nà tí ń wo oníbàárà. Lẹ́yìn náà ka iye náà níbẹ̀, kì í ṣe níbi tí ìtọ́sọ́nà tí o kẹ́yìn kà ti wo lẹ́ẹ̀kọ̀ọ̀kan.

Rírọ́ dé ẹnubodè kì í ṣe bí gbígbé kọjá

Ìpinnu méjì ọ̀tọ̀ọ̀tọ̀ ń ṣẹlẹ̀ nínú kọ̀ǹpútà àárín. Ìfijíṣẹ́ sí àdírẹ́sì àdúgbò fòpin sí ìrìn-àjò pákẹ́tì; gbígbé kọjá tún gbé e jáde nípasẹ̀ ojú-ọ̀nà mìíràn, àti pé ìpinnu kejì yẹn ni a ń ṣàkóso fún ààyè orúkọ nẹ́tíwọ́kì kọ̀ọ̀kan. Ẹnubodè lè rọ́ dé pátápátá nígbà tí gbígbé kọjá ti pa, àti láti orí ìtẹ́ ping àwọn ìkùnà méjì náà dà bíi ti ara wọn.

Kọ sílẹ̀ ojú-ọ̀nà tí pákẹ́tì oníbàárà gbà wọlé àti ojú-ọ̀nà tí ọ̀nà tó kàn gbà jáde. Àwọn méjèèjì wà nínú ààyè orúkọ kan, àti pé ààyè orúkọ yẹn ni ó ní ètò pàtàkì náà.

Ka iye náà níbi tí àwọn pákẹ́tì wà gan-an

Lórí ẹnubodè tí ń darí nínú ààyè orúkọ olùgbàlejò, àṣẹ kan ṣoṣo dáhùn ìbéèrè náà: sysctl net.ipv4.ip_forward. Nígbà tí ọ̀nà ìwọlé àti ọ̀nà tó kàn wà nínú ààyè orúkọ tí ó ní orúkọ, béèrè lọ́wọ́ ààyè orúkọ yẹn: ip netns exec vpn-gw sysctl net.ipv4.ip_forward. Iye olùgbàlejò kì í ṣe àròpo iye ààyè orúkọ, àti pé ọ̀kan lórí olùgbàlejò kì í ṣe ẹ̀rí ohunkóhun.

Kì í ṣe gbogbo ipò dídarí ni ó ní àmì tí o lè fún ip netns. Àwọn àyíká ìṣiṣẹ́ kọ̀ǹtéìnà àti àwọn iṣẹ́ ń dá àwọn ààyè orúkọ tí a kì í forúkọ sílẹ̀ lábẹ́ orúkọ ọ̀rẹ́, àti fún àwọn yẹn o ń lo àwọn irinṣẹ́ àyẹ̀wò àyíká ìṣiṣẹ́. Rọ́pò vpn-gw pẹ̀lú orúkọ gidi, tàbí pẹ̀lú ẹ̀rọ àyíká tí ó dé ipò kan náà, kí o sì dá ṣíṣe àfojúsùn ní ìpele olùgbàlejò.

Fún ètò náà ní olùní kan ṣoṣo

Lórí ẹnubodè olùgbàlejò systemd àṣà, ìrísí tí ó dúró ni fáìlì drop-in pẹ̀lú orúkọ tí alábòójútó yàn bíi /etc/sysctl.d/60-vpn-forwarding.conf, tí ó ní net.ipv4.ip_forward = 1 nínú. Kọ fáìlì náà, lẹ́yìn náà gbé fáìlì pàtó yẹn wọlé kí ipò alààyè náà lè yí padà pẹ̀lú: sudo sysctl -p /etc/sysctl.d/60-vpn-forwarding.conf, lẹ́yìn náà ka padà láti ṣàyẹ̀wò. Orúkọ fáìlì jẹ́ àpẹẹrẹ kì í ṣe ọ̀nà VPN tí a yà sọ́tọ̀, àti pé nọ́mbà ìbẹ̀rẹ̀ ṣe pàtàkì nítorí àwọn fáìlì tí a tò lẹ́yìn yóò borí.

Ipò àkọ́kọ́ ni ibi tí ìdúró ṣinṣin ti ń ya ní ìdákẹ́jẹ́. Ṣàyẹ̀wò ẹ̀rọ ìgbékalẹ̀ pínpín àti drop-in rẹ fúnra rẹ, nítorí procps sysctl --system tún ń ka /etc/sysctl.conf ní ìparí, nígbà tí ìtòlẹ́sẹẹsẹ sysctl.d ti systemd jẹ́ ìtòlẹ́sẹẹsẹ mìíràn pátápátá. Ìpín kejì lè tún kọ́kọ́rọ́ kan náà padà lẹ́sẹ̀kẹsẹ̀, tí yóò fi fáìlì rẹ sílẹ̀ tí ó tọ́ ṣùgbọ́n iye tí ń ṣiṣẹ́ yóò jẹ́ aṣìṣe. Má ṣe kọ apá kan fáìlì alábòójútó tí ó wà tẹ́lẹ̀ láti borí ariyanjiyan yẹn; wá olùní náà kí o sì yí i padà níbẹ̀.

Ààyè orúkọ tí a dá lẹ́yìn ìbẹ̀rẹ̀ kì í wà lábẹ́ ìṣàkóso drop-in olùgbàlejò rárá. Ètò rẹ̀ jẹ́ ti ohun tí ó dá a, yálà àyíká ìṣiṣẹ́ kọ̀ǹtéìnà tàbí ẹ̀ka ìpèsè ààyè orúkọ. Fífún kọ̀ǹtéìnà ní àǹfààní olùgbàlejò gbòòrò láti yẹra fún ìbéèrè náà jẹ́ òwò tí ó burú ju fífi ìṣẹ́jú mẹ́wàá ṣe ìdánimọ̀ olùní tí ó tọ́.

Mọ iye tí ìyípadà náà ná kí o tó yí i

ip_forward kì í ṣe boolean tí kò lè ṣe ìpalára. Ìwé àkọsílẹ̀ kọ̀ǹpútà àárín sọ pé yíyí rẹ̀ padà ń tún àwọn ètò IPv4 mìíràn padà sí àkọ́kọ́ ti olùgbàlejò tàbí olùdarí, nítorí náà yíyí ìdánwò padà lè já ìṣàtúnṣe tí a ṣe níbòmíràn nù láìdárúkọ rẹ̀. Kà á sí ìyípadà ìṣètò tí ó ní ipa ẹ̀gbẹ́, kì í ṣe ìdánwò tí a lè ṣe láìbìkítà.

Ìyẹn tún yọ dídá a pa àti mímú u ṣiṣẹ́ ní gbogbo ìgbà tí oníbàárà kò bá rọ́ dé olùgbàlejò kúrò. Bí iye náà bá ti jẹ́ ọ̀kan, àṣìṣe náà wà níbòmíràn lórí ọ̀nà, àti pé kíkọ kọ́kọ́rọ́ kan náà lẹ́ẹ̀kẹta kò ní gbé e.

Fi ìdúró ṣinṣin hàn, lẹ́yìn náà dán apá tó kù nínú ọ̀nà wò

Ka iye náà padà ní àkókò mẹ́rin: lẹ́sẹ̀kẹsẹ̀ lẹ́yìn ìyípadà, lẹ́yìn tí ojú-ọ̀nà VPN farahàn, lẹ́yìn ìsopọ̀ mìíràn, àti lẹ́yìn àtúnbí tí a wéwèé. Iye tí ó padà sẹ́yìn ní ọ̀kan lára àwọn ibi wọ̀nyí ní olùní kejì, àti pé kíkọ ẹ̀ẹ̀kan sí i wulẹ̀ ń fi í pamọ́ títí di àtúnbí tó kàn.

Gbígbé kọjá tí a ti mú ṣiṣẹ́ ṣì fi ohun mẹ́ta sílẹ̀ fún ìjẹ́rìí. Oníbàárà nílò ọ̀nà sí ibi àfojúsùn, ẹnubodè nílò ọ̀nà tó kàn pẹ̀lú àǹfààní láti lò ó, àti ibi àfojúsùn nílò ọ̀nà ìpadà sí àdírẹ́sì ọ̀nà inú oníbàárà. LAN àdáni tí a darí kì í nílò NAT fúnra rẹ̀, nítorí náà má ṣe fi masquerading kún un kí o tó mọ èwo nínú àwọn mẹ́ta náà tí ó ṣẹ́ kù, kí o sì dánwò láti ọ̀dọ̀ oníbàárà tí a wéwèé kì í ṣe láti ẹnubodè fúnra rẹ̀, nítorí ìbéèrè tí ó bẹ̀rẹ̀ lórí ẹnubodè kì í fọwọ́ kan ọ̀nà gbígbé kọjá tí o ṣẹ̀ṣẹ̀ mú ṣiṣẹ́. IPv6 ní ètò gbígbé kọjá àti dídarí tirẹ̀, nítorí náà ìdánwò IPv4 tí ó ṣiṣẹ́ kò sọ ohunkóhun nípa rẹ̀.

Pa ọ̀nà drop-in, olùní ààyè orúkọ àti àṣẹ kíkà padà mọ́ pọ̀ nínú runbook. Ẹnikẹ́ni tí yóò gbé èyí lẹ́yìn gbọ́dọ̀ lè ka iye náà, rí ẹni tí ó ní í, kí ó sì pinnu láàárín ìṣẹ́jú kan bóyá ìṣòro náà jẹ́ ìdúró ṣinṣin tàbí apá tó kù nínú ọ̀nà.

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