Mu gbigbe IP ṣiṣẹ́ lórí ẹnu-ọ̀nà GCE VPN tí ó wà
canIpForward jẹ́ ohun-ini tí a lè ṣe àtúnṣe, kì í ṣe ìdí láti tún VM kọ́. Ṣe àtẹ̀jáde ohun-èlò, yí ìlà kan padà, ṣàyẹ̀wò, lẹ́yìn náà lo pẹ̀lú refresh.
A ṣẹ̀dá VM láìsí gbigbe IP, ó ti ń ṣiṣẹ́ sọ́fítíwéà VPN, àti pé ìmọ̀lára ni láti tún un kọ́ láti inú àwòrán pẹ̀lú àsíá tí a ti tan. Àtúníkọ́ yẹn kò pọn dandan. Compute Engine fi canIpForward hàn gẹ́gẹ́ bí ohun-ini tí a lè ṣe àtúnṣe, àti pé ọ̀nà àtúnṣe tí a kọ sílẹ̀ ń lò ó pẹ̀lú refresh dípò àtúnbẹ̀rẹ̀. Ohun tí àsíá náà ń ṣàkóso ní ti gidi kò gbòòrò: láìsí rẹ̀, pẹtẹ́lì ń sọ àwọn pákẹ́tì tí ó dé ibi ẹ̀rọ náà ṣùgbọ́n tí a kò darí sí àdírẹ́sì ẹ̀rọ náà fúnra rẹ̀ nù. Ẹnu-ọ̀nà tí ń gbé ìrìnàjò àwọn ẹ̀rọ mìíràn kọjá ń ṣe èyí gan-an, nítorí náà àsíá gbọ́dọ̀ wà ní títàn. Ohun gbogbo tí ó tẹ̀le yẹn jẹ́ ìṣètò àlejò àti ìtọ́sọ́nà, tí àsíá kò fọwọ́ kàn.
Ohun tí àsíá ń gbà láàyè, àti ohun tí kò gbà
Nígbà tí gbigbe kò ṣiṣẹ́, pẹtẹ́lì ń ka ẹ̀rọ náà sí ibi ìparí. Àwọn pákẹ́tì tí ibi tí wọ́n ń lọ jẹ́ àdírẹ́sì ẹ̀rọ náà fúnra rẹ̀ ni a ń fi ránṣẹ́; àwọn pákẹ́tì tí ẹ̀rọ náà yẹ kí ó gbà kọjá fún ẹlòmíràn ni a kò fi ránṣẹ́.
Nígbà tí gbigbe ń ṣiṣẹ́, ẹ̀rọ náà lè ṣiṣẹ́ gẹ́gẹ́ bí ìfò tí ó kàn fún ọ̀nà VPC, àti pé ìyẹn ni ipa tí ohun-èlò VPN nílò. Àsíá kò sọ ohunkóhun nípa ògiri iná, ìtọ́sọ́nà àlejò, ìṣètò ihò tàbí àwọn ọ̀nà ìpadà, àti iye true lórí ẹnu-ọ̀nà tí ó ti bàjẹ́ ṣì jẹ́ ẹnu-ọ̀nà tí ó ti bàjẹ́.
Ka ohun-ini tí ó wà báyìí
Ṣàyẹ̀wò ìṣètò náà kí o tó yí ohunkóhun padà, ní lílo describe kíkà-nìkan lórí ẹ̀rọ, iṣẹ́ àti agbègbè tí a ní lọ́kàn:
gcloud compute instances describe VM_NAME --project PROJECT_ID --zone ZONE --format='value(canIpForward)'
Iye false kàn ṣe pàtàkì bí VM yìí bá yẹ kí ó jẹ́ ìfò tí ó kàn. Bí ó bá rí bẹ́ẹ̀, a ṣì ní ṣàyẹ̀wò ìyókù ọ̀nà náà lọ́tọ̀, nítorí pé ohun-ini jẹ́ ìlà kan nínú ẹ̀wọ̀n tí ó gùn jù.
Ṣe àtúnṣe ẹ̀rọ tí ó wà
Ìlànà Google fún ṣíṣe àtúnṣe àwọn ohun-ini ẹ̀rọ ń ṣe àtẹ̀jáde ohun-èlò tí ó wà báyìí, ó ń yí ohun-ini padà, ó sì ń fi àbájáde ránṣẹ́. Ìyẹn yàtọ̀ sí àsíá --can-ip-forward ní àkókò ìṣẹ̀dá, àti pé òun ni ó ń ṣiṣẹ́ lórí VM tí ń ṣiṣẹ́.
Kọ́kọ́ ṣe àtẹ̀jáde ìtumọ̀ náà sínú fáìlì àdúgbò, kí o sì pa ẹ̀dà tí a kò yí padà mọ́ fún ìfiwéra:
gcloud compute instances export VM_NAME --project PROJECT_ID --zone ZONE --destination=instance.yaml
Nínú fáìlì tí a ti ṣe àtẹ̀jáde yẹn, ṣètò ohun-ini náà, kí o má sì yí ohunkóhun mìíràn padà:
canIpForward: true
Pa gbogbo ohun-èlò náà mọ́, pẹ̀lú àmì ìka rẹ̀. Yíyí fáìlì náà padà pẹ̀lú ìwé YAML ìlà kan, tàbí kíkó àwọn àtúnṣe tí kò ní í ṣe pẹ̀lú irú ẹ̀rọ, díìsìkì tàbí ojú-iṣẹ́ pọ̀ sínú ìfilọ́lẹ̀ kan náà, ni ọ̀nà tí ìyípadà ohun-ini fi di ìdánuṣe.
Bèèrè lọ́wọ́ ẹ̀rọ àtúnṣe kí ó ṣàyẹ̀wò fáìlì náà, kí ó sì sọ ohun tí yóò nílò, kí a tó gbà ìyípadà èyíkéyìí láàyè:
gcloud compute instances update-from-file VM_NAME --project PROJECT_ID --zone ZONE --source=instance.yaml --most-disruptive-allowed-action=NO_EFFECT
Ìṣíṣẹ́ àyẹ̀wò yẹn kò tan gbigbe. Ka ìdáhùn náà fún àwọn ohun-ini tí kò tọ́ àti fún ìgbésẹ̀ tí a sọ pé ó pọn dandan. Fún ìyípadà ìyàsọ́tọ̀ yìí, ìgbésẹ̀ tí a kọ sílẹ̀ ni REFRESH. Bí àbájáde bá béèrè ìtúnbẹ̀rẹ̀, fáìlì náà ní ju ohun-ini tí o fẹ́ yí padà lọ, nítorí náà ṣàyẹ̀wò rẹ̀ dípò gbígbà ìtúnbẹ̀rẹ̀ láàyè.
Lo fáìlì tí a ti ṣàyẹ̀wò pẹ̀lú ààlà refresh:
gcloud compute instances update-from-file VM_NAME --project PROJECT_ID --zone ZONE --source=instance.yaml --most-disruptive-allowed-action=REFRESH
Ṣàyẹ̀wò pé iṣẹ́ náà ti parí, kí o sì tún ṣe àṣẹ describe. Bí àmì ìka kò bá tún bára mu, ẹlòmíràn ti yí ẹ̀rọ náà padà nígbà tí ìwọ ń ṣàtúnṣe, nítorí náà ṣe àtẹ̀jáde ẹ̀dà tuntun, kí o sì tún ìyípadà náà ṣàyẹ̀wò dípò fífipá fáìlì rẹ tí ó ti gbó.
Àlejò ṣì ní láti tọ́sọ́nà pákẹ́tì náà
Ìyọ̀ǹda ojú-ọ̀run kò sọ ohun-èlò di olùtọ́sọ́nà. Jẹ́rìí pé ọ̀nà VPC yan VM yìí gẹ́gẹ́ bí ìfò tí ó kàn fún ìpilẹ̀ ibi tí ó ń lọ, àti pé àlejò ń tọ́sọ́nà láàrin ihò àti ojú-iṣẹ́ tí ó tọ́ pẹ̀lú ìlànà gbigbe tirẹ̀ tí a ti tan.
Ìlànà ògiri iná gbọ́dọ̀ gbà ṣíṣàn inú àti olùgbọ́ ìta pẹ̀lú. Ṣíṣí ibùdó VPN nìkan ń ṣàpèjúwe ìgbékọ̀kò tí a fi ààmì sí, kò sì sọ ohunkóhun nípa pàṣípààrọ̀ ohun-èlò inú rẹ̀.
Níkẹyìn, ibi tí ó ń lọ nílò ọ̀nà ìpadà sí àkójọ àwọn oníbàárà, tàbí kí àpẹẹrẹ náà túmọ̀ àwọn orísun pé pẹ̀lú ìmọ̀. Bí ibi tí ó ń lọ bá rí ìrìnàjò tí a túmọ̀, ṣàyẹ̀wò orísun tí a túmọ̀; bí àpẹẹrẹ náà bá pa àkójọ mọ́, ṣàyẹ̀wò àkójọ yẹn nínú ọ̀nà ìpadà àti àwọn òfin ààbò. Fífi NAT kún un kí o tó pinnu irú àpẹẹrẹ tí o fẹ́ ń fi ọ̀nà tí ó ṣẹ́ pamọ́, ó sì ń yí ìlànà tí ibi tí ó ń lọ rí padà.
Lórí ẹnu-ọ̀nà Linux, gbigbe inú kọ̀mpútà jẹ́ apá kan ìṣètò àlejò. Ohun-èlò pfSense ní ìbámu tirẹ̀, àti pé kíkó àṣẹ sysctl Linux sínú rẹ̀ kì í ṣe ìgbésẹ̀ tí ó bára mu.
Jẹ́rìí láti ọ̀dọ̀ oníbàárà tí ó nílò ààbò
Dán wò láti ọ̀dọ̀ oníbàárà VPN sí iṣẹ́ àfojúsùn kan, kì í ṣe láti ẹnu-ọ̀nà fúnra rẹ̀. Ìsopọ̀ tí a bẹ̀rẹ̀ lórí ẹnu-ọ̀nà ń lo orísun mìíràn, kò sì ṣe àwọn òfin gbigbe tí o ṣẹ̀ṣẹ̀ tan rí.
Kọ ohun-ini náà sílẹ̀ nínú ohunkóhun tí ń ṣàkóso ohun-èlò náà. VM tí a fi ọwọ́ tún ṣe ń ṣiṣẹ́ títí ìgbà tí ìrọ́pò rẹ̀ tí ó kàn yóò fi ìṣètò ìpilẹ̀ padà ní ìdákẹ́jẹ́, àti pé ìkùnà yẹn yóò dà bí ìpadàsẹ́yìn nínú sọ́fítíwéà VPN.
Ìtò iṣẹ́: ka ohun-ini, ṣe àtẹ̀jáde kí o sì ṣàtúnṣe ìlà kan, ṣàyẹ̀wò pẹ̀lú NO_EFFECT, lo pẹ̀lú REFRESH, jẹ́rìí pé àlejò ń gbé kọjá, lẹ́yìn náà dán wò láti ọ̀dọ̀ oníbàárà kan.