Vagrant VM ń parẹ́ nígbà tí VPN so pọ̀: ọ̀nà wo ni ó já
Ẹrọ tí ó dáhùn ní ìṣẹ́jú kan sẹ́yìn ń parẹ́ ní àkókò ìsopọ̀. Pinnu ẹni tí ọ̀nà tí ó já jẹ́ kí o tó yí ohunkóhun padà.
Ẹrọ náà dáhùn ní ìṣẹ́jú kan sẹ́yìn, VPN so pọ̀, àti nísisìyí àdírẹ́sì kan náà ń parí àkókò. Àwọn àṣìṣe mẹ́ta ń dá àmì yẹn, wọ́n sì ń gbé orí ẹ̀rọ ọ̀tọ̀ọ̀tọ̀. Olùgbàlejò lè pàdánù ọ̀nà sí nẹ́tíwọ́kì àdáni, ìwọ̀n NAT ti àlejò lè bọ́ sínú ìwọ̀n tí ihò náà ń kéde nísisìyí, tàbí ihò kíkún lè gba ẹ̀tọ́ gbogbo ọ̀nà orí olùgbàlejò. Wádìí èyí tí ó ṣẹlẹ̀ kí o tó yí ètò kankan padà, nítorí àtúnṣe kọ̀ọ̀kan ń gbé ibòmíràn.
Wo ọ̀nà, kì í ṣe ẹ̀rọ
Wo ìpinnu ìtọ́sọ́nà olùgbàlejò fún àdírẹ́sì àlejò nígbà tí ihò náà wà lórí. Ọ̀nà tí ó ṣì ń tọ́ka sí àfikún olùgbàlejò-nìkan kì í ṣe ìṣòro. Ọ̀nà tí ó ń tọ́ka sí àfikún VPN nísisìyí ni ìṣòro, ẹni tí ó yí i padà ni alátìlẹ́yìn, kì í ṣe ìwọ. Jíjẹ́ kí àfikún náà pa àdírẹ́sì rẹ̀ mọ́ ń sọ pé ojú-ọ̀nà náà yè, èyí yàtọ̀ sí pé ọ̀nà náà yè.
Ìpàdé SSH tí ó ṣubú gan-an ní àkókò ìsopọ̀ jẹ́ ìhùwàsí tí a ń retí. Alátìlẹ́yìn ń tún àwọn àfikún lò ó sì ń fi ọ̀nà sílẹ̀, nítorí náà ìsopọ̀ náà kú fún ìṣẹ́jú díẹ̀. Àṣìṣe ni ìsopọ̀ tí kò padà rárá, kì í ṣe èyí tí ó kàn ṣẹ́jú.
Mú tábìlì náà kí ihò tó dé, àti lẹ́ẹ̀kan sí i lẹ́yìn náà, kí o sì fi àwọn ìjáde méjèèjì wé. Ìyàtọ̀ náà ni ìwádìí, ó sì tún jẹ́ ẹ̀rí tí ẹni tí ó ni nẹ́tíwọ́kì yóò béèrè.
ip -4 route get 192.168.56.10
ip -brief addr show
ip route show table main | head -20Ka tábìlì olùgbàlejò kí ó sì lẹ́yìn
Ní Linux, ipò àkọ́kọ́ láàárín àwọn ọ̀nà tí ó ń bo ara wọn wá láti inú gígùn àkọ́sọ̀rọ̀ àti metric, nítorí náà ọ̀nà VPN pàtó kan ń borí bí ó tilẹ̀ jẹ́ pé kò tọ́. Ní Windows, metric ojú-ọ̀nà ń pinnu ìdọ́gba, àfikún ihò sì máa ń dé pẹ̀lú metric tí ó kéré ju ti ẹ̀rọ àròsọ. Ní ọ̀nà méjèèjì àmì tí a rí jẹ́ bákan náà: àwọn pákẹ́ẹ̀tì ń jáde gba àfikún ihò kí wọ́n sì parẹ́.
Tẹ̀ àwọn àfikún àti metric wọn sẹ́gbẹ̀ẹ́ ọ̀nà fún àkọ́sọ̀rọ̀ àlejò. Ẹ̀wẹ̀ ìjáde yẹn ń dáhùn ìbéèrè ẹ̀tọ́ ní ojú kan.
Get-NetAdapter | Select-Object Name, InterfaceIndex, InterfaceMetric
Get-NetRoute -DestinationPrefix 192.168.56.0/24
route print -4 | Select-String '192.168.56'Bí ọ̀nà bá yí padà ṣùgbọ́n metric àfikún kò yí padà, alátìlẹ́yìn fi ọ̀nà olùdíje sílẹ̀. Bí metric bá yí padà, alátìlẹ́yìn tún àwọn àfikún ṣe. Àwọn méjèèjì lè ṣe àtúnṣe, a sì ń ṣe àtúnṣe wọn ní ibi ọ̀tọ̀ọ̀tọ̀.
Nígbà tí ìwọ̀n NAT àlejò jẹ́ ìkọlù
VirtualBox NAT ń lo 10.0.2.0/24 ní àìpé, ihò tí ó ń ti ìwọ̀n kan náà sẹ́yìn máa ń mú kí àlejò fi ìrìnàjò yẹn ránṣẹ́ sí ẹnubodè NAT tirẹ̀ dípò ibi àfojúsùn gidi. Pákẹ́ẹ̀tì kò jáde kúrò lórí olùgbàlejò rárá, nítorí náà kò sí àkọsílẹ̀ ògiri-iná kankan ní ẹ̀gbẹ́ kejì tí yóò fi hàn. Docker Machine ní irú ìforígbárí kan náà nínú ètò olùgbàlejò-nìkan rẹ̀, yíyí ètò yẹn padà sì lè béèrè pé kí a tún ẹ̀rọ náà dá pẹ̀lú àwọn ẹ̀rí rẹ̀.
Yan àropin nípa kíkọ ohun tí ihò ti ń kéde, lẹ́yìn náà ohun tí nẹ́tíwọ́kì ọ́fíìsì ń lò, lẹ́yìn náà ohun tí gbogbo àfikún àròsọ lórí olùgbàlejò yìí ti béèrè. Ìbòmọ́lẹ́ ni ó ń ba ìtọ́sọ́nà jẹ́, ìrísí sì kò ṣe pàtàkì. Ìwọ̀n kan lè jókòó pátápátá nínú òmíràn nígbà tí kò fi bẹ́ẹ̀ jọ rárá ní ojú àkọ́kọ́.
Fi ìwọ̀n tuntun náà kalẹ̀ nígbà tí a bá ń dá ẹ̀rọ náà, tàbí yí i padà kí o sì gbé e wọlé lẹ́ẹ̀kan sí i, kí o sì tún ìsopọ̀ tí ó kùnà wò láti ọ̀dọ̀ àlejò. Tábìlì àlejò fúnra rẹ̀ ni ojú tí ó ṣe pàtàkì.
VBoxManage modifyvm devbox --natnet1 10.77.0.0/24
vagrant reload devbox --provision
vagrant ssh devbox -c 'ip route get 10.20.0.15'Mú ọ̀nà padà láì bá alátìlẹ́yìn jà
Gbogbo ẹ̀rọ-ìmọ̀ ń fi ọ̀nà fún mímú àkọ́sọ̀rọ̀ olùgbàlejò-nìkan padà sí iwájú. Ní macOS, ọ̀nà dúró ṣinṣin sí ojú-ọ̀nà olùgbàlejò-nìkan ń ṣiṣẹ́ títí di ìsopọ̀ tí ó tẹ̀le. Ní Windows, metric ojú-ọ̀nà tí ó kéré lórí àfikún àròsọ ń pa á mọ́ ní ipò àkọ́kọ́. Ní Linux, iṣẹ́ àyípò kan ń bo àkọ́sọ̀rọ̀ kan. Àwọn mẹ́tẹ̀ẹ̀ta jẹ́ ọ̀nà àbáyọ, nítorí alátìlẹ́yìn tí ó tún ń fi ọ̀nà rẹ̀ múlẹ̀ yóò fagi lé wọn.
Kọ àyẹ̀wò náà gẹ́gẹ́ bí script dípò ìsopọ̀ àfọ́jú nígbà ìbẹ̀rẹ̀. Script kékeré tí ó ń tẹ̀ ọ̀nà àkọ́sọ̀rọ̀ àlejò lẹ́yìn gbogbo ìsopọ̀ ń yí àdììtú kan padà sí ìlà nínú àkọsílẹ̀.
Bí profáìlì bá jẹ́ ihò kíkún, béèrè lọ́wọ́ ẹni tí ó ni nẹ́tíwọ́kì fún ihò pípín tàbí ìyọkùrò tí a kọ sílẹ̀. Fífi àwọn ọ̀nà kún ní ìdákẹ́jẹ́ tí ó ń forí gbá ìlànà ààbò kì í ṣe àtúnṣe, ó jẹ́ ìṣòro kejì tí yóò dé lẹ́yìn náà pẹ̀lú olùṣàyẹ̀wò.
Ṣàyẹ̀wò àtúnṣe náà ní ẹ̀gbẹ́ méjèèjì
Ṣàyẹ̀wò ọ̀nà mẹ́ta lẹ́yìn ìyípadà: olùgbàlejò sí àlejò, àlejò sí olùgbàlejò ilé-iṣẹ́, àti àlejò sí íńtánẹ́ẹ̀tì. Àtúnṣe tí ó mú ọ̀kan padà tí ó sì ba òmíràn jẹ́ ìyípadà ètò tí ó dì ìrísí àtúnṣe. Mú àwọn ìjáde kan náà tí o kójọ kí ìyípadà tó dé kí ìfiwéra lè jẹ́ dọ́gba pẹ̀lú dọ́gba.
Kọ ojú-ọ̀nà, metric àti ọ̀nà tí ó yí padà sílẹ̀ pẹ̀lú àkókò, kí ìṣẹ̀lẹ̀ tí ó tẹ̀le lè jẹ́ wíwá dípò àtúkọ́. Àkọsílẹ̀ yẹn ní iye tí ó ju okùn tíkẹ́ẹ̀tì gígùn lọ.
ip -4 route get 192.168.56.10
traceroute -n -m 4 10.20.0.15
curl -sS -o /dev/null -w '%{http_code}\n' https://example.comNígbà tí olùgbàlejò bá tún dé ọ̀dọ̀ àlejò tí àlejò sì dé LAN, o ti mú ọ̀nà tí o bẹ̀rẹ̀ pẹ̀lú padà. Nígbà tí ọ̀kan nínú wọn bá ń ṣiṣẹ́, àṣìṣe tí ó kù wà ní agbègbè ẹni mìíràn, ìyàtọ̀ sì sọ agbègbè wo ni.