VM Azure tó ń ṣiṣẹ́ ẹ̀rọ VPN wà nínú ètò ìpinnu méjì tó dúró lórí ara wọn. Azure ń pinnu ibi tí pákẹ́ẹ̀tì ti ń jáde kúrò nínú sábùnẹ́ẹ̀tì kan, ní lílo àwọn tábìlì ọ̀nà àti ètò gbígbé káàdì nẹ́tíwọ́kì. Ètò ìṣiṣẹ́ ti ẹ̀rọ náà fúnra rẹ̀ ń pinnu bóyá yóò gbé pákẹ́ẹ̀tì tí wọ́n ti yọ kóòdù náà síwájú. Tọ́pọ̀ tó gbéra dáadáa ṣì lè kùnà nínú ètò kejì, ibẹ̀ sì ni ọ̀pọ̀ jùlọ nínú àwọn ìgbékalẹ̀ báyìí ti ń dúró.

Àwọn onípín mẹ́ta ti ọ̀nà kan

Mú nẹ́tíwọ́kì ẹ̀ka kan 192.168.50.0/24 àti sábùnẹ́ẹ̀tì ẹrù iṣẹ́ kan 10.0.10.0/24, ẹ̀rọ náà wà ní 10.0.0.4 nínú sábùnẹ́ẹ̀tì tirẹ̀. Ìbéèrè kan ṣoṣo ń fọwọ́ kàn àwọn ètò mẹ́ta ọ̀tọ̀ọ̀tọ̀.

DecisionConfigured inHow it fails
Where the workload subnet sends branch trafficAzure route table entryTraffic leaves the subnet and never reaches the appliance
Whether a NIC may accept traffic not addressed to itAzure NIC IP forwardingPackets arrive and disappear at the interface
Whether the guest forwards decrypted trafficGuest OS or vendor appliance policyTunnel is up, workload is unreachable
Whether the workload accepts the sourceNSG and service policyRequests delivered, replies refused

Nínú ọ̀pọ̀ jùlọ àjọ, ẹgbẹ́ ọ̀tọ̀ ni ó ni ìlà kọ̀ọ̀kan, ìdí nìyẹn tí àìṣeéyẹ yìí fi ń dé bí tikẹ́ẹ̀tì mẹ́ta dípò ọ̀kan.

Ọ̀nà tó ń tọ́ka sí ẹ̀rọ náà

So tábìlì ọ̀nà mọ́ sábùnẹ́ẹ̀tì ẹrù iṣẹ́ kí o sì fún àkọ́sọ̀rí ẹ̀ka ní ìgbésẹ̀ tó kàn tí irú rẹ̀ jẹ́ Virtual appliance pẹ̀lú 10.0.0.4 gẹ́gẹ́ bí àdírẹ́sì. Lo àdírẹ́sì àdáni tí ẹ̀rọ náà lè dé, kì í ṣe rárá ibi ìwọlé VPN gbangba rẹ̀. Ìgbésẹ̀ tó kàn gbọ́dọ̀ jẹ́ àdírẹ́sì tí sábùnẹ́ẹ̀tì ẹrù iṣẹ́ ti lè dé. Fi ìṣàkóso ọ̀nà tó kù ti ẹrù iṣẹ́ sílẹ̀ bó ṣe wà, àyàfi tí o bá ti pinnu pẹ̀lú ìmọ̀ọ́nú láti rọ́pò ọ̀nà àkọ́kọ́.

Pa ẹ̀rọ náà mọ́ nínú sábùnẹ́ẹ̀tì tirẹ̀, kí o sì rí i dájú pé ọ̀nà tó ń fi ìrìnàjò ẹ̀ka ránṣẹ́ sí ẹ̀rọ náà kò tún mú ọ̀nà ìjáde ti ẹ̀rọ náà fúnra rẹ̀. Ìyípo bẹ́ẹ̀ dà bí tọ́pọ̀ aláìlera tí kò ní ìdáhùn rárá, ṣíṣe àtúnṣe rẹ̀ ní agogo 2 òru sì máa ń dunni gan-an.

Àmì káàdì nẹ́tíwọ́kì tí gbogbo ènìyàn ń gbàgbé

Azure ní ètò gbígbé IP fún káàdì nẹ́tíwọ́kì kọ̀ọ̀kan, ó sì wà ní àsẹ́yìn ní àpẹẹrẹ. Ó wà nítorí pé káàdì tó ń gbé ẹrù ń gba àwọn pákẹ́ẹ̀tì tí wọ́n fi ránṣẹ́ sí nnkan mìíràn, ìkọ̀sílẹ̀ wọn ní ìdákẹ́jẹ́ẹ̀ sì ni àpẹẹrẹ àìléwu fún gbogbo ẹlòmíràn.

az network nic update --resource-group rg-net --name appliance-nic --ip-forwarding true ń ṣí i fún ìsopọ̀ kan ṣoṣo. Àwọn ìtọ́ni Microsoft nípa gbígbé káàdì nẹ́tíwọ́kì ń béèrè ètò náà lórí gbogbo káàdì tó so mọ́ tó ń gbé ìrìnàjò, nítorí náà ẹ̀rọ tó ní káàdì kan ṣì nílò rẹ̀ lórí káàdì yẹn.

Àmì náà kì í ṣe ọ̀nà, kì í sì í ṣe ìlànà odi iná. Ṣíṣí i ń fúnni ní àṣẹ, kò sì ṣe nnkan mìíràn.

Kí ni àlejò ń ṣe pẹ̀lú pákẹ́ẹ̀tì tí wọ́n ti yọ kóòdù

Nígbà tí tọ́pọ̀ bá parí, àkójọpọ̀ ẹ̀rọ náà fúnra rẹ̀ ń ṣe ìpinnu tó kàn. Lórí àlejò Linux, gbígbé IPv4 jẹ́ ètò àkókò ìṣiṣẹ́, ó sì sysctl -w net.ipv4.ip_forward=1 ń dúró títí dé ìgbà ìmúdàgba tó kàn. Fi pamọ́ sínú fáìlì kan lábẹ́ /etc/sysctl.d/ dípò bẹ́ẹ̀. Ẹ̀rọ olùtà ní ìbámu tirẹ̀, àwọn ìtọ́ni Linux tí wọ́n fi lẹ̀ mọ́ pẹpẹ olùtà kì í sábà ṣe nnkan rárá.

Ìlànà odi iná àlejò tún yàtọ̀, bẹ́ẹ̀ náà ni ẹgbẹ́ ààbò nẹ́tíwọ́kì ti ẹrù iṣẹ́. Gbígbàláàyè UDP 500 àti 4500 sí àdírẹ́sì gbangba VM ń dáàbò bo tọ́pọ̀ náà; kò sọ nnkan kan nípa bóyá ìbéèrè ẹ̀ka tí wọ́n ti yọ kóòdù lè dé ibùdókọ̀ ẹrù iṣẹ́ kan.

Tẹ̀lé ìbéèrè kan àti ìdáhùn rẹ̀

Yan ṣíṣàn kan tí wọ́n gbàláàyè kí o sì tẹ̀lé e láti ìbẹ̀rẹ̀ dé òpin. Ẹ̀ka nílò ọ̀nà fún 10.0.10.0/24 nípasẹ̀ ìsopọ̀ ojúlé, ẹ̀rọ nílò ọ̀nà ìfìránṣẹ́ sí sábùnẹ́ẹ̀tì ẹrù iṣẹ́, sábùnẹ́ẹ̀tì ẹrù iṣẹ́ sì nílò ọ̀nà ìpadà sí ọ̀dọ̀ ẹ̀ka.

Pinnu ní kùtùkùtù bóyá àpẹẹrẹ náà ń pa àdírẹ́sì orísun ẹ̀ka mọ́ tàbí ó ń túmọ̀ rẹ̀. NAT ń yí nnkan tí ẹrù iṣẹ́ ń rí padà, nítorí náà àwọn ìlànà ìwọlé rẹ̀ gbọ́dọ̀ ṣàpèjúwe àwòrán tí o yàn gan-an, kì í ṣe àdírẹ́sì ẹnubodè tí wọ́n dá.

Ìfọwọ́báṣepọ̀ tó yọrísí ń fi ojú kan hàn nínú ẹ̀wọ̀n yẹn. Ọ̀nà náà pé nígbà tí ìdáhùn bá padà wá nípasẹ̀ ẹ̀rọ kan náà tí ìlànà ẹrù iṣẹ́ fúnra rẹ̀ sì gbà á láàyè.

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