Ìdarí ìṣàn VM lórí nẹ́tíwọ́kì host-only nípasẹ̀ sẹ́fà TUN OpenVPN
Ya ọ̀nà abẹ́lẹ̀ àti àkọ́sọ́ host-only sọ́tọ̀, ti ọ̀nà àlejò, kí o sì fún ẹ̀rọ àròsọ kọ̀ọ̀kan ní ọ̀nà ìpadà tí a mọ̀ọ́mọ̀ ṣe nípasẹ̀ agbalejo.
Àwọn adáptà host-only ń dá nẹ́tíwọ́kì àròsọ àdúgbò, àwọn ọ̀nà abẹ́lẹ̀ TUN tí a tọ́ sì ń gbé àpò IP láàrin àwọn àdírẹ́sì. Kò sí ọ̀kan nínú wọn tí ó jẹ́ afárá sí èkejì, nítorí náà ètò tí ó ń ṣiṣẹ́ gbọ́dọ̀ sọ ẹni tí ó ń fi ọ̀nà ránṣẹ́ àti ẹni tí ọ̀nà ìpadà jẹ́ tirẹ̀. Tí a bá pààrọ̀ àwọn iṣẹ́ méjì yìí, àlejò yóò dá ọ̀nà abẹ́lẹ̀ lóhùn pẹ̀lú orísun tí ẹni tí ó ń lo ọ̀nà abẹ́lẹ̀ kò tíì béèrè rí. Àwòrán ní ìsàlẹ̀ yìí ya àwọn àkọ́sọ́ méjèèjì sọ́tọ̀ ó sì mú ọ̀nà ìpadà wọn di kedere.
Nẹ́tíwọ́kì méjì, àkọ́sọ́ méjì
Fún àkópọ̀ ọ̀nà abẹ́lẹ̀ àti nẹ́tíwọ́kì host-only ní àwọn àkọ́sọ́ ọ̀tọ̀ọ̀tọ̀ kí o má sì lo ọ̀kan fún èkejì láé. Nínú àpèjúwe yìí, àkópọ̀ VPN jẹ́ 10.44.0.0/24, nẹ́tíwọ́kì host-only sì jẹ́ 192.168.99.0/24, agbalejo wà ní 192.168.99.1, àlejò kan sì wà ní 192.168.99.20. Fífún kíàná TUN àti adáptà host-only ní àkọ́sọ́ kannáà kò so wọ́n papọ̀. Ó ń dá ẹ̀sùn méjì lórí ìwọ̀n àdírẹ́sì kan, tábìlì ọ̀nà yóò sì dáhùn fún ẹ̀sùn tí ó bá ṣẹ̀ṣẹ̀ dúró sí.
Adáptà host-only wà lórí agbalejo àti nínú àlejò, àti kò ní ọ̀nà jáde kúrò nínú ẹ̀rọ fúnra rẹ̀. Àwọn ìsopọ̀ afárá àti NAT ní ìfarahàn ọ̀tọ̀ọ̀tọ̀, àti pípààrọ̀ sí ipò afárá kì í ṣe ohun tí ó pọn dandan láti dé iṣẹ́ àlejò kan.
Agbalejo ti di ọ̀nà mú tẹ́lẹ̀
Wò ohun tí ó wà kí o tó fi kún ohunkóhun. Agbalejo ní ojú-ọ̀nà kan lórí nẹ́tíwọ́kì host-only àti ọ̀nà fún àkọ́sọ́ yẹn, àwọn méjèèjì ni a dá nígbà tí adáptà náà gbéga.
ip -br addr show
ip route show 192.168.99.0/24
sysctl net.ipv4.ip_forward
Ìlà kẹta ni ẹ̀rọ tí ó sọ agbalejo di ìfò. Láìsí rẹ̀, àpò tí ó ti inú ọ̀nà abẹ́lẹ̀ wá yóò lọ sí nẹ́tíwọ́kì tí agbalejo lè dé ṣùgbọ́n tí kò ní fi ránṣẹ́ sí. Fífi ránṣẹ́ ṣe pàtàkì, kò sì tó. Ìlànà àyọkúrò ṣì ń pinnu bóyá ìṣàn kan pàtó láàrin ojú-ọ̀nà abẹ́lẹ̀ àti ojú-ọ̀nà host-only jẹ́ èyí tí a gbà láàyè, ìpinnu yẹn sì yẹ kí ó wà ní ìkọ̀wé kì í ṣe nínú ìlànà àìní tí ẹnikẹ́ni kò kà.
Ti ọ̀nà náà, kí o sì yọ ohun tí ó dé kúrò
Sẹ́fà lè pèsè àkọ́sọ́ host-only fún àwọn ẹni tí ó ń lo ọ̀nà tí a ti gbé ìtìlẹ́yìn, èyí ni ẹ̀rọ kannáà tí a ń lò fún ẹ̀ka-nẹ́tíwọ́kì mìíràn lẹ́yìn ọ̀nà abẹ́lẹ̀.
push "route 192.168.99.0 255.255.255.0"
iptables -A FORWARD -i tun0 -o vboxnet0 -d 192.168.99.20 -p tcp --dport 5432 -j ACCEPT
iptables -A FORWARD -i vboxnet0 -o tun0 -s 192.168.99.20 -p tcp --sport 5432 -m conntrack --ctstate ESTABLISHED -j ACCEPT
Àwọn ìlànà méjì yìí gbà iṣẹ́ kan ní ọ̀nà kan àti àwọn ìdáhùn rẹ̀ láàyè. Ọ̀nà tí ó dé gbogbo àkọ́sọ́ àti àyọkúrò tí ó gbà ojú-ìlẹ̀kùn kan jẹ́ àpapọ̀ tí a mọ̀ọ́mọ̀ ṣe; ọ̀nà pẹ̀lú gbígba láìsí àìdí ni ọ̀nà tí iṣẹ́ yàrá fi di iṣẹ́ tí ó ṣí. Ọ̀nà tí a ti gbé ìtìlẹ́yìn kì í sì í ṣe àṣẹ. Ẹni tí ó ń lo ọ̀nà gbà á, agbalejo fi ránṣẹ́, ogiri iná àlejò àti iṣẹ́ fúnra rẹ̀ ṣì ní ohùn.
Àlejò nílò ọ̀nà ìpadà
Àlejò tí a bá dé sí láti 10.44.0.x gbọ́dọ̀ fi àwọn ìdáhùn rẹ̀ ránṣẹ́ sí àdírẹ́sì host-only agbalejo, tàbí agbalejo gbọ́dọ̀ túmọ̀ orísun. Gbígba àdírẹ́sì láti DHCP VirtualBox kò sọ ohunkóhun nípa ọ̀kan nínú àwọn ètò méjèèjì.
ip route add 10.44.0.0/24 via 192.168.99.1 dev enp0s8
ip route get 10.44.0.15
Fífi ọ̀nà yẹn kún inú àlejò ń pa orísun ìpilẹ̀ mọ́, èyí tí ó ń jẹ́ kí ìlànà àti àwọn àkọsílẹ̀ fún ẹni kọ̀ọ̀kan ní ìtumọ̀. Títúmọ̀ orísun tí ó ní ààlà lórí agbalejo ni ààyò mìíràn, ó sì ń ṣiṣẹ́, ṣùgbọ́n pẹ̀lú iye tí ó fi pamọ́ ẹni tí ó sopọ̀. Àpapọ̀ jẹ́ ọ̀nà ìkùnà mìíràn. Ẹni tí ó ń lo ọ̀nà láti òkèèrè tí LAN ilé rẹ̀ ti ń lo 192.168.99.0/24 yóò ka ọ̀nà tí a ti gbé ìtìlẹ́yìn gẹ́gẹ́ bí nẹ́tíwọ́kì tirẹ̀, kò sì sí ìyípadà ní ẹ̀gbẹ́ sẹ́fà tí yóò yanjú àìdánilójú yẹn. Tún nọ́mbà ẹ̀gbẹ́ kan tàbí yan àkọ́sọ́ tí kò ní ṣe àdéṣe.
Ẹ̀rọ TUN ń gbé àpò IP, nítorí náà fífi ẹnubodè àìní kún inú àlejò kò sọ ọ̀nà abẹ́lẹ̀ di apá Ethernet pẹ̀lú adáptà host-only. Afárá TAP jẹ́ àwòrán mìíràn pẹ̀lú àtìlẹ́yìn ẹni tí ó ń lo ọ̀nà àti ohun-ìní àdírẹ́sì tirẹ̀, àti dídàpọ̀ àwọn àpèjúwe méjèèjì ń yọrí sí àwọn ètò tí kò ní parapọ̀ láé.
Ṣàyẹ̀wò, kí o sì jẹ́ kí ó fara da ìtúnbẹ̀rẹ̀
Dán iṣẹ́ kan tí kò léwu wò láti ọ̀dọ̀ ẹni tí ń lo ọ̀nà láti òkèèrè, ṣàyẹ̀wò ọ̀nà ìpadà àlejò, kí o sì fìdí rẹ̀ múlẹ̀ pé iṣẹ́ tí o kò gbà láàyè ni a kọ̀, kì í ṣe pé ó lọra.
ss -lntp '( sport = :5432 )'
conntrack -L | grep 192.168.99.20
Lẹ́yìn náà tún VPN àti nẹ́tíwọ́kì ẹ̀rọ àròsọ bẹ̀rẹ̀, kí o sì tún àwọn àyẹ̀wò mẹ́ta náà ṣe. Ọ̀nà tí a fi ọwọ́ kún yóò wà títí dé ìtúnbẹ̀rẹ̀ tí ó tẹ̀lé, ètò tí ó ń ṣiṣẹ́ nínú ìpàdé gbígbóná nìkan kì í ṣe àwòrán. Kọ àwọn àkọ́sọ́ méjèèjì, ìlànà fífi ránṣẹ́ àti ọ̀nà àlejò papọ̀. Ẹnikẹ́ni tí yóò fi ẹ̀rọ àròsọ tí ó tẹ̀lé kún yóò nílò àwọn mẹ́tẹ̀ẹ̀ta, bí bẹ́ẹ̀ kọ́ yóò tún ṣàwárí wọn ní gbogbo ìsopọ̀ tí ó kùnà.