O fi net.ipv4.conf.default.forwarding=1 sílẹ̀, o tún VPN bẹ̀rẹ̀, síbẹ̀ tunnel ṣì ń ju àwọn pákẹ́tì tí ẹnubodè yẹ kí ó darí. Ètò náà dà bí ẹni pé ó tọ́ nínú fáìlì, interface náà sì ṣì ń kéde pé àtikọjá ti pa. Kò sí ohun tí ó ti bàjẹ́: o yí iye tí àwọn interface ọjọ́ iwájú yóò jogún padà, kì í ṣe èyí tí tunnel tó ń ṣiṣẹ́ ń lò.

Wo èyí lórí host tó ni tunnel náà, nínú namespace nẹ́tíwọ́kì tí tunnel náà wà ní tòótọ́. Kọ́ńténíà tàbí namespace nẹ́tíwọ́kì lè di interface mú nígbà tí host ń fi àwọn nọ́mbà mìíràn hàn.

Ka àwọn iye mẹ́tẹ̀ẹ̀ta pọ̀

Bẹ̀rẹ̀ pẹ̀lú fífi swíìṣì gbogbo ẹnubodè, àwòrán fún àwọn interface tuntun àti interface tí ó kàn ọ́ wé. Rọ́pò tun0 pẹ̀lú interface ìwọlé gidi, kí o sì ka interface ìpadàbọ̀ pẹ̀lú, nítorí pé ní ibi tí pákẹ́tì bá dé ni wọ́n ti ń díwọ̀n àtikọjá.

sysctl net.ipv4.ip_forward
sysctl net.ipv4.conf.default.forwarding
sysctl net.ipv4.conf.tun0.forwarding

Èsì tó wọ́pọ̀ ni ip_forward = 0, default.forwarding = 1 àti tun0.forwarding = 0. Àwọn méjì àkọ́kọ́ kò fohùn ṣọ̀kan nípa ipa host, ẹ̀kẹta sì fi hàn ohun tí interface ń ṣe gan-an. Àkópọ̀ yẹn bá host tí a kò gbà létò rí gẹ́gẹ́ bí olùdarí mu, tí a kàn fún ní iye àwòrán. Àwọn nọ́mbà mẹ́tẹ̀ẹ̀ta kò tako ara wọn; wọ́n ń dáhùn àwọn ìbéèrè mẹ́tẹ̀ẹ̀ta ọ̀tọ̀ọ̀tọ̀. Kíkọ iye àwòrán pẹ̀lú kò pinnu ipa host.

Kí ni idi tí swíìṣì àgbáyé fi ń gbéra

net.ipv4.ip_forward ni ìṣàkóso gbogbo ẹnubodè. Yíyí rẹ̀ padà ń ṣàtúnṣe àwọn ètò àtikọjá fún interface kọ̀ọ̀kan gẹ́gẹ́ bí apá kan iṣẹ́ kan náà, ìdí nìyẹn tí kíkọ ẹ̀ẹ̀kan lè mú tunnel tó wà tẹ́lẹ̀ bẹ̀rẹ̀ sí ní kọjá. default.forwarding kìkì ń fúnrúgbìn àwọn interface tí wọ́n bá ti ṣètò lẹ́yìn, nítorí náà tunnel tí ó ti wà tẹ́lẹ̀ ń pa iye tí a bí i pẹ̀lú mọ́.

Ìwé àkọsílẹ̀ kernel fi ip_forward hàn gẹ́gẹ́ bí àkànṣe fún ìdí tó ní í ṣe: yíyí rẹ̀ padà ń tún ṣètò àkójọ àwọn ètò IPv4 mìíràn padà sí àìlẹ́gbẹ́ host tàbí olùdarí. Ìyẹn ń sọ ọ́ di ohun èlò tí kò múná. Láti tò ó lẹ́ẹ̀kan gẹ́gẹ́ bí apá kan ìgbékalẹ̀ ipa ẹnubodè dára; ṣùgbọ́n láti máa yí i padà lẹ́ẹ̀lẹ́ẹ̀kejì gẹ́gẹ́ bí ọ̀nà àtúnsẹ̀ẹ́ lè tún àwọn ètò tí o fi àkókò ṣe kọ́.

Àwọn iye fún interface kọ̀ọ̀kan pẹ̀lú ní ìdí. Ẹnubodè tí a ń fi ọ̀nà mọ̀ọ́mọ̀ ṣàkóso lè jẹ́ kí àtikọjá wà ní àìtànṣẹ́ lórí interface tí kò yẹ kí ó darí rárá, àní nígbà tí host ń kọjá níbòmíràn. Ìdí nìyẹn tí kíkà interface tó ń ṣiṣẹ́ ṣe pàtàkì àti ìdí tí iye àgbáyé nìkan kì í ṣe ìdáhùn kíkún. Ka irú ìyàsọ́tọ̀ bẹ́ẹ̀ gẹ́gẹ́ bí ìpinnu àìmọ̀ọ́mọ̀, kí o sì kọ ìdí tí interface yẹn fi yàtọ̀. Bí bẹ́ẹ̀ kọ́, ẹ̀lòmíràn yóò "tún un ṣe" pẹ̀lú ìfẹ́ rere.

Jẹ́ kí ètò náà wà pẹ́ títí ní ibi tó tọ́

Ṣíṣe sysctl -w lẹ́ẹ̀kan tó ṣàṣeyọrí ń fi hàn pé kernel gba iye náà. Kò gbé já lu ìtúnbẹ̀rẹ̀, kò sì gbé já lu olùṣàkóso nẹ́tíwọ́kì tí ó ń tún èrò tirẹ̀ nípa ètò interface ṣe nígbà ìsopọ̀ tuntun. Fi ipa ẹnubodè sínú fáìlì ètò sysctl tàbí sínú olùṣàkóso nẹ́tíwọ́kì tó ni host, kí o sì tún í ṣiṣẹ́ náà bẹ̀rẹ̀ lẹ́yìn náà.

Ìtẹ̀léra ṣe pàtàkì pẹ̀lú àwọn tunnel. Bí olùṣàkóso bá dá interface nígbà ìbẹ̀rẹ̀ tí ó sì fi àtikọjá ṣiṣẹ́ lẹ́yìn, interface lè jogún àìlẹ́gbẹ́ àtijọ́. Àtúnbẹ̀rẹ̀ iṣẹ́ tí ó tún tunnel dá jẹ́ ìṣẹ̀lẹ̀ ìdá pẹ̀lú, ó sì rọrùn láti pàdánù nígbà tí unit náà dà bí ẹni tó lera. Ṣàyẹ̀wò ìtẹ̀léra, kì í ṣe àkóónú fáìlì ìkẹyìn nìkan.

Ka àwọn iye mẹ́tẹ̀ẹ̀ta kan náà lẹ́ẹ̀kan sí i lẹ́yìn tí VPN bá tún sopọ̀ àti lẹ́ẹ̀kan sí i lẹ́yìn ìtúnbẹ̀rẹ̀. Tunnel tí a ṣẹ̀ṣẹ̀ dá jẹ́ interface tuntun, interface tuntun sì gba àìlẹ́gbẹ́ tó wà lẹ́ẹ̀ṣẹ̀ náà. Bí àwọn nọ́mbà bá yí padà láàrín àwọn ìṣẹ̀lẹ̀ yẹn, ohun kan tí ìwọ kò tíì dámọ̀ ni ó ń fi ètò náà ṣiṣẹ́.

Má ṣe tún èyí ṣe pẹ̀lú ohun èlò tí kò tọ́

Nígbà tí àtikọjá dà bí ẹni tó bàjẹ́, ìdánilójú ni láti fọ́ firewall mọ́ tàbí fi masquerading kún un. Kò sí èyí tí ó ṣe pẹ̀lú swíìṣì àtikọjá. Ipò àtikọjá, àṣẹ láti kọjá, ọ̀nà sí ibi àfojúsùn àti ọ̀nà ìpadàbọ̀ jẹ́ ìbéèrè mẹ́rin ọ̀tọ̀ọ̀tọ̀, ẹ̀yí tí ó kọ́kọ́ nìkan ni sysctl.

Dán wò pẹ̀lú ìṣàn tó tọ́ pẹ̀lú. Ìbéèrè tí a ṣe lórí ẹnubodè fúnra rẹ̀ kò dá àtikọjá lóró rárá; ìṣàn tí a dá níbílù náà ni. Ìbéèrè náà ni bóyá a gba pákẹ́tì tó ń bọ̀ láti ọ̀dọ̀ oníbàárà VPN tàbí host LAN, tí a sì ń darí rẹ̀ síwájú, nítorí náà ìdánwò náà gbọ́dọ̀ bẹ̀rẹ̀ lẹ́yìn ẹnubodè.

Ya ọ̀ràn IPv6 sọ́tọ̀

Níbí ohun gbogbo jẹ́ IPv4. Àtikọjá IPv6, àwọn ìkéde olùdarí àti ìhùwàsí accept_ra ní àwọn ìṣàkóso tiwọn, àti kíkópọ̀ ọ̀nà ipv4 sínú ètò ipv6 ń dá fáìlì tó dà bí ẹni tó ṣeé gbára lé ṣùgbọ́n tí kò ṣe ohun tó wúlò. Ẹnubodè tó ní àkójọ méjì nílò kí a fi ọ̀nà mọ̀ọ́mọ̀ ṣètò àwọn àkójọ méjèèjì.

Àyẹ̀wò ìkẹyìn: nígbà tí àwọn iye bá bá ara wọn mu, jẹ́rìí pé a yan ọ̀nà tunnel fún ibi àfojúsùn àti pé ọ̀nà ìdáhùn wà. Àtikọjá tí a tan lórí interface tí kò ní ọ̀nà ṣì jẹ́ ihò dúdú, àti pé ìkùnà yẹn dà bí ẹyọ kan náà láti ẹ̀gbẹ́ oníbàárà.

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