Wi-Fi oníṣẹ́ àti hotspot lórí rédíò kan: kí ni ó ń já
Pi hotspot lè dàbí ẹni tí ó yá, nígbà tí ọ̀nà Wi-Fi rẹ̀ sókè ń dí. Ka àwọn àpapọ̀ interface àti àwọn ààlà channel ti rédíò tí a fi sórí ẹ̀rọ kí o tó fi ẹ̀sùn kan VPN.
Fọ́nù rẹ ń wà ní ìsopọ̀ mọ́ hotspot nígbà tí ọ̀nà sókè kò gbà nkankan kọjá. Pi ṣì ń sọ nípa ìsopọ̀ Wi-Fi, ibi ìwọlé ṣì ń fi àmì ránṣẹ́, gbogbo ìbéèrè sì ń parí ní àkókò. Rédíò kan ń ṣe ipa méjì lẹ́ẹ̀kan, ọ̀kan nínú wọn sì ń borí nígbà tí èkejì nílò channel. Kí o tó fọwọ́ kan VPN, ṣe ìdánílójú bóyá driver àti firmware tí a fi sórí ẹ̀rọ gba irú àpapọ̀ ipa yẹn rárá.
Àmì náà ń tọ́ka sí rédíò, kì í ṣe sí tunnel
Wo ìkùnà náà ní tẹ̀léntẹ̀lén, yóò sì dá wíwo bí àṣìṣe ọ̀nà. Oníṣẹ́ kan ń darapọ̀ mọ́ hotspot, ó ń gba àdírẹ́sì, ó sì ń gbé ojú-ìwé kan tàbí méjì wọlé. Lẹ́yìn náà interface ibùdó tún ń darapọ̀ mọ́ router tó wà lókè lẹ́yìn ìrìnàjò, ìmúdọ̀tun kọ́kọ́rọ́ tàbí ìṣubú àmì kúkúrú. Ibi ìwọlé yálà tún bẹ̀rẹ̀ àmì rẹ̀ tàbí ó fi àwọn oníṣẹ́ rẹ̀ sílẹ̀ láìsí ọ̀nà, log VPN sì kún fún àwọn ìgbìyànjú ìsopọ̀ àtúnṣe tí kò jẹ́ okùnfà rárá.
Orúkọ interface méjì kò dá rédíò méjì. wlan0 àti interface ibi ìwọlé ń pín ẹ̀rọ kan, ẹ̀rọ ìpẹlẹ́ channel kan àti olùṣètò firmware kan. Kernel ń fi gbangba hàn pé àwọn àpapọ̀ ipa àti channel wo ni ẹ̀rọ yẹn ń ṣe àtìlẹ́yìn fún, nítorí náà ka àkọṣílẹ̀ yẹn dípọ̀ kí o rò pé àpapọ̀ náà ń ṣiṣẹ́ nítorí interface méjèèjì gòkè.
Ka àpapọ̀ náà kí o tó yí ohunkóhun padà
Àkójọ̀pọ̀ aláìlójú-ọ̀nà ń sọ àdéhùn rẹ̀ fúnra rẹ̀ ní apá àwọn àpapọ̀ interface ti iw list. Àpapọ̀ tí a kà ní nọ́mbà kọ̀ọ̀kan ń kọ àwọn iye ipa tí a gbà, iye interface tí ó lè wà àti iye channel ọ̀tọ̀ọ̀tọ̀ tí àwọn interface wọnẹn lè gbà lẹ́ẹ̀kan. Àpapọ̀ tí ó dárúkọ ibùdó kan àti ibi ìwọlé kan lórí channel kan ni èyí tí ìgbékalẹ̀ yìí nílò.
iw list | sed -n '/valid interface combinations/,/^$/p'
Ka àwọn nọ́mbà, kì í ṣe wíwà àwọn ọ̀rọ̀ nìkan. Driver lè ṣe àtìlẹ́yìn ipa ibùdó àti ipa ibi ìwọlé lọ́tọ̀ọ̀tọ̀, nígbà tí àpapọ̀ tó tọ́ nínú òfin jẹ́ ti méjèèjì ń gba channel kan, iye interface kékeré tàbí àárín àmì tí hotspot kò lè ṣe. Àwọn firmware mìíràn tún ń sọ ipa kan nù nígbà ìwádìí tàbí ìmúdọ̀tun kọ́kọ́rọ́, èyí tí ó dàbí ọ̀nà sókè tí ń gbọ̀n-ọ́n-gbọ̀n dípọ̀ ààlà agbára. Bí kò bá sí àpapọ̀ tí ó kọ ipa méjèèjì, a kò ṣe àtìlẹ́yìn fún àpapọ̀ náà, ohunkóhun tí bọ́tìnnì hotspot orí tabili sọ.
Ìwé-ẹ̀kọ́ àwọn àpapọ̀ interface cfg80211 ń ṣàlàyé àwọn pápá àti ìdíwọ́ àmì. Iye adapter kan kò sọ nkankan nípa òmíràn, nítorí náà tọ́jú àbájáde pẹ̀lú ẹ̀rọ náà dípọ̀ kí o sọ ọ́ di gbogbogbò.
Ètò channel àti àdírẹ́sì ń pinnu ìyókù
Ibi ìwọlé gbọ́dọ̀ jókòó lórí channel tí rédíò lè ṣiṣẹ́ fún, ọ̀nà sókè ibùdó sì gbọ́dọ̀ tẹ̀lé ibi ìwọlé tó wà lókè. Nígbà tí àwọn ìpinnu méjèèjì kò bá faramọ́, ipa kan gbọ́dọ̀ tún bẹ̀rẹ̀. Lórí ọ̀pọ̀ adapter rédíò kan, hotspot ń ṣe àfihàn channel ibùdó nítorí náà, ìyípadà channel lókè sì ń sọ hotspot kalẹ̀ pẹ̀lú rẹ̀ fún ìgbà díẹ̀.
Ṣètò ẹ̀gbẹ́ IP lọ́tọ̀ọ̀tọ̀ sí rédíò. Hotspot tí a tọ́ sọ́nà máa ń lo subnet aládàáni bí 192.168.50.0/24 pẹ̀lú Pi ní 192.168.50.1, adágún DHCP nínú subnet yẹn àti Pi gẹ́gẹ́ bí olùtọ́jú resolver. Ipò pínpín NetworkManager ń ṣètò gbigbé lọ àti ìtumọ̀ àdírẹ́sì fún subnet yẹn, ṣùgbọ́n kò fi agbára rédíò kún, bẹ́ẹ̀ ni kò sọ tunnel di ọ̀nà àbájáde kan ṣoṣo. Kọ bóyá a so àwọn oníṣẹ́ pọ̀ ní ìpele kejì tàbí a tọ́ wọn sọ́nà ní ìpele kẹta kí o tó jiyàn nípa ìlànà VPN.
Ìtẹ̀léntẹ̀lén ìdánwò tí ó ya rédíò sótọ̀ kúrò nínú títọ́ ọ̀nà
Ṣiṣẹ́ láti inú ẹ̀rọ náà síta, kí o sì dúró ní ìgbésẹ̀ àkọ́kọ́ tí ó kùnà. Àwọn kíkà wọnẹní kò léwu lórí ẹ̀rọ tí ń ṣiṣẹ́, wọn kò sì yí ètò kankan padà. Ṣe wọn nígbà tí oníṣẹ́ kan ti so pọ̀ tí ọ̀nà sókè sì wà ní ipò tí o ń yanjú.
iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward
Bí iw dev wlan0 link kò bá fi ìsopọ̀ kankan hàn, ìṣòro rédíò ni ó kọ́kọ́, tunnel kò sì ṣe pàtàkì. Bí ọ̀nà sókè bá so pọ̀ tí oníṣẹ́ kò sì ní àdírẹ́sì, ìsopọ̀ àti àṣẹ DHCP kò tọ́. Bí oníṣẹ́ bá ní àdírẹ́sì ṣùgbọ́n kò ní ìwọlé, gbigbé lọ, ìtumọ̀ tàbí ìfìjísẹ́ resolver kù. Nìkan nígbà tí ọ̀nà hotspot àti ọ̀nà sókè méjèèjì bá ń ṣiṣẹ́ ni tunnel tí ó kùnà yóò di ohun tí ó tẹ̀lé láti dánwò.
Kọ adapter, driver àti firmware pẹ̀lú àpapọ̀ àti ìlànà channel tí a gbà. Ìmúdọ̀tun kernel tàbí firmware lẹ́yìn náà lè yí àkọṣílẹ̀ tí a ṣe àtìlẹ́yìn fún padà, àkọṣílẹ̀ yẹn sì ni ó ń sọ àṣírí di ààlà tí a mọ̀.