Ìbẹ̀rẹ̀ àkọ́kọ́ kùnà pẹ̀lú ìfiránṣẹ́ nípa /dev/net/tun tàbí ẹ̀rọ TUN/TAP tí kò ṣí. A kò tíì ka àwọn ẹ̀rí ìwé, nítorí náà kò sí ohun tó jẹ̀bi nínú profáìlì. Dẹ́mọ́nì ń béèrè lọ́wọ́ kẹ́nẹ́lì fún ohun kan tí àlejò yìí kò ní.

Ohun yẹn jẹ́ ẹ̀rọ àmì tí mọ́dùùlù tun ń pèsè. Bóyá o lè dá a yóò dá lórí ẹni tó ní kẹ́nẹ́lì.

Ohun tí dẹ́mọ́nì ń béèrè lọ́wọ́ kẹ́nẹ́lì

OpenVPN ń ṣí /dev/net/tun ó sì ń béèrè lọ́wọ́ awakọ̀ fún ìsomọ́. Awakọ̀ náà ni mọ́dùùlù tun, ipò ẹ̀rọ sì ni ìdìímù tí àyè olùlò ń lò láti dé ọ̀dọ̀ rẹ̀. Bí mọ́dùùlù kò bá ní ìkórajọ, ipò lè ṣe àìsí tàbí ṣíṣí lè kùnà. Kò sí ipò kankan tí àtúnṣe server.conf ń tún ṣe.

Ka àṣìṣe yìí kọ́kọ́ gẹ́gẹ́ bí ìbéèrè nípa pẹlẹfọ́mù. Àṣìṣe ètò ń farahàn lẹ́yìn tí ẹ̀rọ bá ṣí, kì í ṣe ṣáájú.

VM tàbí àlejò tó ń pín kẹ́nẹ́lì

Lórí KVM, Xen tàbí ẹ̀rọ àfọwọ́kọ́ kíkún mìíràn, ìwọ ni ó ń darí kẹ́nẹ́lì. O lè kó mọ́dùùlù sínú àti dá ipò. Lórí OpenVZ, Virtuozzo tàbí kọ́ńtéìnà irú LXC, àlejò ń pín kẹ́nẹ́lì olùgbàlejò, nítorí náà root nínú rẹ̀ kò lè kó mọ́dùùlù tí olùgbàlejò kò kó sínú.

Nítorí náà ìkùnà kan náà ní olóhun méjì tó yàtọ̀ pátápátá. Nínú ọ̀ràn àkọ́kọ́ o lè tún un ṣe láti inú ìpín náà. Nínú èkejì o ń béèrè lọ́wọ́ olùgbàlejò tàbí olùpèsè kí ó fi nnkan hàn.

Ṣe ls -l /dev/net/tun, lsmod | grep tun àti ip -brief link show kí o tó pinnu irú ọ̀ràn tí o wà.

Lórí VM, kó mọ́dùùlù sínú nígbà ìbẹ̀rẹ̀

Lórí ẹ̀rọ àfọwọ́kọ́, modprobe tun sábà máa ń dá ipò ẹ̀rọ. Dájú pé ó farahàn, lẹ́yìn náà jẹ́ kí ìkórajọ dúró gbáà láti inú ètò mọ́dùùlù ìpín àti pin, dípò gbígbẹ́kẹ̀lé àṣẹ tí a tẹ lẹ́ẹ̀kan. Ipò tí ó di àìsí lẹ́yìn àtúnbẹ̀rẹ̀ yóò di tikẹ́ẹ̀tì kan náà ní oṣù tó ń bọ̀.

Ṣàyẹ̀wò pẹ̀lú bóyá kẹ́nẹ́lì tí o bẹ̀rẹ̀ ní mọ́dùùlù náà rárá. Kẹ́nẹ́lì olùpèsè tí a gé kúrú lè máà ní í.

Bí ipò bá wà ṣùgbọ́n ṣíṣí ṣì ń kùnà, àwọn afura tó kàn ni àwọn àṣẹ àti nọ́mbà major/minor ẹ̀rọ náà. Ìwọ̀nyẹn jẹ́ àtúnṣe àdúgbò, kì í ṣe ìbéèrè sí olùpèsè.

Nínú kọ́ńtéìnà, olùgbàlejò ni ó ní ẹ̀rọ náà

Nínú kọ́ńtéìnà, ẹ̀rọ àti agbára jẹ́ ìbéèrè méjì ọ̀tọ̀ọ̀tọ̀. Àyíká ìṣiṣẹ́ gbọ́dọ̀ jẹ́ kí /dev/net/tun kọjá, kọ́ńtéìnà sì nílò agbára nẹ́tíwọ́kì láti dá ìsomọ́. Àyíká ìṣiṣẹ́ aláìní-root tí kò fúnni ní èyíkéyìí nínú àwọn méjèèjì yóò máa ṣe àṣìṣe ṣíṣí kan náà, bí a ti kọ profáìlì bí ó ti wù kó rí. Ọ̀pọ̀ olùgbàlejò OpenVZ ń pèsè tógù TUN/TAP nínú pánẹ́ẹ̀lì àbáà, ìtànjẹ rẹ̀ pẹ̀lú àtúnbẹ̀rẹ̀ sábà ni ojútùú pátápátá.

Bèèrè ìbéèrè méjì tó ṣe pọ̀ lọ́wọ́ olùpèsè: ṣé mọ́dùùlù tun wà nínú olùgbàlejò, ṣé ẹ̀rọ náà sì wà nínú ìpín yìí? Tikẹ́ẹ̀tì tí kò ṣe kedere ń gba ìdáhùn tí kò ṣe kedere.

Ìdí tí àtúntò mọ́dùùlù kì í fi sábà ṣe ìrànwọ́

Kíkọ́ mọ́dùùlù nínú àlejò kì í sábà ṣe ìrànwọ́. Àkójọpọ̀ nílò ètò kẹ́nẹ́lì tó ń ṣiṣẹ́ gan-an, /proc/config.gz sì jẹ́ àṣàyàn tí kò sábà sí lórí àwọn àwòrán kékeré. Kódà mọ́dùùlù tó ń ṣiṣẹ́ ni a kò lè fi sínú kẹ́nẹ́lì tí kọ́ńtéìnà kò ní.

Lẹ́yìn tí ẹ̀rọ bá farahàn, tún iṣẹ́ náà bẹ̀rẹ̀ kí o sì jẹ́rìí ìsomọ́ kí o tó dán ìrìnàjò wò. Rírí tun0 fi hàn pé dẹ́mọ́nì ṣí ẹ̀rọ náà. Kò tíì sọ nnkan nípa gbígbé jáde, àwọn òfin odi iná tàbí àwọn ọ̀nà tí àwọn oníbàárà ń gbà.

Ìwọ̀nyí jẹ́ ìbéèrè ọ̀tọ̀ọ̀tọ̀ pẹ̀lú ẹ̀rí ọ̀tọ̀ọ̀tọ̀. Àìsí ẹ̀rọ jẹ́ ìkùnà ipò àkọ́kọ́; ihò tó wà ṣùgbọ́n tí kò gbé nnkan kankan jẹ́ ìkùnà ìlànà.

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