O fi ẹ̀rọ ọ́fíìsì sùn, o so VPN láti ilé, ó sì dúró ní àìsí. Tunnel ti wà, àwọn pínpín fáìlì ń dáhùn, ojú-ìwé wake-on-LAN ti router sì sọ pé òun ti rán ìbéèrè náà. Gbogbo àmì tí ó hàn sọ pé nẹ́tíwọ́kì wà ní àlàáfíà, ìdí nìyẹn tí ọ̀ràn yìí fi ń da àwọn ènìyàn rú: fíréémù tí yóò jí ẹ̀rọ náà kò dé ẹ̀ka tí ó wà rárá.

Àwọn àmì ń tọ́ka sí subnet, kì í ṣe tunnel

Ping sí host tí ó sùn kò ṣiṣẹ́, ẹ̀ka yẹn sì jẹ́ ìwàpẹ̀lẹ́. Ẹ̀rọ tí ó wà ní ipò ìdúró kò ní IP stack tí ń ṣiṣẹ́, nítorí náà kò lè dáhùn ARP tàbí ICMP, kò sì sí ìṣètò tunnel tí ó yí ìyẹn padà. Ìdánwò tí ó wúlò ni bóyá ẹ̀rọ kejì nínú LAN kan náà jí, àti bóyá ojú-ìwé jíjì ti router fúnra rẹ̀ ń ṣiṣẹ́ fún host tí a so mọ́ ọn.

Tí ìdánwò nínú ẹ̀ka kan náà bá kọjá, àṣìṣe wà nínú ìwọ̀n. Olùránṣẹ́ tí o ń lò ń gbé lórí interface VPN, pákítì tí ó ń kọ́ sì jẹ́ ìpolongo fún ìsopọ̀ àdúgbò, nítorí náà ó jáde ní interface tí kò tọ́ tàbí kò jáde rárá. Tunnel kò bàjẹ́; ó ń gbé irú ìrìnàjò tí kò tọ́. Wádìí interface tí olùránṣẹ́ yàn kí o tó yí ìṣètò router kan pàápàá.

magic packet jẹ́ fíréémù, kì í ṣe iṣẹ́

Ẹrù náà bẹ̀rẹ̀ pẹ̀lú orí àsọtẹ́lẹ̀ ti báìtì mẹ́fà 0xFF, lẹ́yìn náà àdírẹ́sì hardware ti káàdì àfojúsùn ni a tún sọ ní ẹ̀ẹ̀rúndínlógún ìgbà, lẹ́yìn náà ọ̀rọ̀ìpamọ́ SecureOn àṣàyàn ti báìtì mẹ́rin. Àwọn olùránṣẹ́ sábà máa ń fi wọ́n sínú UDP sí pọ́ọ̀tì 7 tàbí pọ́ọ̀tì 9, ṣùgbọ́n nọ́mbà pọ́ọ̀tì jẹ́ àdéhùn láàrin olùránṣẹ́ àti káàdì, kì í ṣe olùgbọ́ tí a lè so mọ́. Kò sí ohun tí ń gbọ́, kò sì sí ohun tí ń dáhùn.

Ohun tí ń jí ẹ̀rọ náà ni interface nẹ́tíwọ́kì, tí ó ń pa ẹ̀ka kékeré ti àwọn ẹ̀rọ mọ́nà lórí line ìdúró nígbà tí gbogbo ètò yòókù wà ní àìsí. Nítorí náà ìṣètò náà gbọ́dọ̀ faradà ìpàdánù iná máná pátápátá àti sùn pẹ̀lú: board tí ó gé iná máná ìdúró nígbà tí a ń pa á kò ní káàdì tí yóò gba ohunkóhun mọ́.

Ìdí tí tunnel alátọ́nà kò fi lè gbé e dé

Interface VPN alátọ́nà jẹ́ ìsopọ̀ IP ojú-ìwé-sí-ojú-ìwé láàrin àdírẹ́sì tunnel méjì. Ó wà kí ó lè gbé àwọn pákítì tí a dárúkọ sí alábàáṣepọ̀, ìdí nìyẹn tí ping, SSH àti àwọn pínpín fáìlì fi ń ṣiṣẹ́ déédéé nípasẹ̀ rẹ̀. Fíréémù ìpolongo kò ní àdírẹ́sì sí alábàáṣepọ̀ yẹn, àdírẹ́sì ìpolongo ààlà kì í sì í jẹ́ gbígbé jáde látọ̀dọ̀ router rárá.

Gbígbé ìpolongo tí ó tọ́ka sí subnet jáde jẹ́ agbára àmọ̀ọ́mọ̀ lórí router tí ọ̀pọ̀lọpọ̀ ìṣètò àìpé ń pa, àti nígbà náà pàápàá ó ń gbé e dé subnet yẹn, kì í ṣe káàdì sùnsùn pàtó kan. Host tí ó sùn kò sì lè dáhùn ARP, nítorí náà router tí ó ń gbìyànjú láti yanjú àdírẹ́sì àfojúsùn kí ó tó gbé e jáde yóò sọ fíréémù náà nù nígbà tí ó ń dúró de ìdáhùn tí kò ní í dé rárá. Àkọsílẹ̀ ìsopọ̀ tí ó dúró ṣinṣin ń tún ẹ̀ka yẹn ṣe ó sì fi ìṣòro ìwọ̀n ìpolongo sílẹ̀ láìfọwọ́ kàn. Nítorí náà ìdíwọ́ méjì ọ̀tọ̀ọ̀tọ̀, yíyọ ọ̀kan kò sì ṣe ohunkóhun fún èkejì.

Àwọn ibi mẹ́ta tí ó ń dé káàdì náà ní tòótọ́

Gbogbo ìṣètò tí ó ń ṣiṣẹ́ ń gbé fíréémù náà sí ẹ̀ka àfojúsùn, wọ́n sì yàtọ̀ ní bí wọ́n ṣe ń da nẹ́tíwọ́kì rú tó:

  1. Gbé ẹ̀rọ tí ó wà ní ṣíṣí nígbà gbogbo sí ẹ̀ka àfojúsùn. Router, NAS tàbí àpótí Linux kékeré tí ó dúró lórí iná máná lè jáde fíréémù náà ní àdúgbò ní kété tí o bá dé ọ̀dọ̀ rẹ̀ nípasẹ̀ tunnel, kò sì sí ohun tí ó yí padà nínú VPN.
  2. Jẹ́ kí router fúnra rẹ̀ jáde fíréémù náà. Ọ̀pọ̀lọpọ̀ firmware ń pèsè ojú-ìwé jíjì tí ń ránṣẹ́ láti afárá LAN, èyí sì ń ṣiṣẹ́ nígbà tí àfojúsùn wà lórí afárá yẹn tí kò sì wà lẹ́yìn router kejì.
  3. So àwọn ibi pọ̀ pẹ̀lú afárá tunnel irú TAP nígbà tí ìpolongo gbọ́dọ̀ kọjá ní tòótọ́. Èyí ń so àwọn ẹ̀ka ìpolongo méjì pọ̀, ó ń mú ìjì ìpolongo, ètò àdírẹ́sì kan ṣoṣo àti gbogbo ìlànà ìwádìí tí ó ń rí àwọn ibi méjèèjì lẹ́ẹ̀kan náà.

Àṣàyàn àkọ́kọ́ ni èyí tí ó yẹ kí a fẹ́ràn fún ẹ̀rọ kan. Ẹ̀kẹta jẹ́ ìpinnu àpẹrẹ nẹ́tíwọ́kì pẹ̀lú ìnáwó tí ó ń lọ nígbà gbogbo, nítorí náà tẹ̀lé e bẹ́ẹ̀, kì í ṣe àtúnṣe kíákíá fún desktop kan.

Kọ sílẹ̀ irú olùrànlọ́wọ́ tí ó ń jáde fíréémù náà àti afárá tàbí VLAN tí ó wà lórí. Olùrànlọ́wọ́ tí ó ń jáde ní interface tí kò tọ́ ń pèsè gbígbà tí ó pé àti ẹ̀rọ tí kò ní í jí rárá, àpapọ̀ yẹn sì ń gba ọ̀sán gbá.

Ṣàyẹ̀wò ìránṣẹ́ kí o tó dẹ́bi fún alábàárá

Ṣàyẹ̀wò káàdì àfojúsùn kọ́kọ́, nítorí kò sí olùránṣẹ́ tí ó lè jí káàdì tí kò sí ní ìmúrasílẹ̀. Àṣẹ tí ó wà nísàlẹ̀ ń kà àwọn ipò jíjì tí a ṣe àtìlẹ́yìn àti ti ìsinsìnyí, níbi tí iye ìsinsìnyí g túmọ̀ sí pé magic packet wà ní ṣíṣí:

ethtool enp3s0 | grep -A1 'Wake-on'
ip neigh show 192.168.1.50
tcpdump -ni br0 -e 'ether broadcast and udp dst port 9'
etherwake -i br0 3c:7c:3f:00:11:22

Ṣe gbígbà náà lórí olùrànlọ́wọ́ nígbà tí ìránṣẹ́ ń lọ, kí o sì kà á dípò kí o rò pé ó ti ṣẹ́gun. Fíréémù tí ó jáde ní afárá tí ó tọ́ pẹ̀lú MAC àfojúsùn ìpolongo nìkan ni ẹ̀rí pé ìránṣẹ́ ṣiṣẹ́; bí gbígbà bá ṣófo, olùránṣẹ́ ti yan interface mìíràn àti ìyókù ìdánwò náà kò ní ìtumọ̀. Olùránṣẹ́ tí ó ń kọ́ fíréémù àìsèrúdòpé dípò datagram UDP kò bá àlẹ̀mọ́ yẹn mu, nítorí náà ṣàyẹ̀wò irú ẹ̀dà tí ohun èlò rẹ ń lò kí o tó parí pé a kò rán ohunkóhun.

Nínú Windows, àyẹ̀wò káàdì tí ó dọ́gba ni powercfg /devicequery wake_armed, tí ó ń kọ àwọn ẹ̀rọ tí a gbà láàyè láti jí ètò náà. Adapter nẹ́tíwọ́kì tí kò sí nínú àkọsílẹ̀ yẹn yóò fojú fo gbogbo pákítì tí a rán sí i, bí fíréémù náà ṣe tọ́ tó lórí okùn.

Lẹ́yìn náà jẹ́rìí jíjì fúnra rẹ̀ àti àtẹ̀lé e. Ẹ̀rọ tí ó ń ṣí ṣùgbọ́n tí ó dúró ní àìdé ọ̀dọ̀ nípasẹ̀ orúkọ nílò àdírẹ́sì dúró ṣinṣin àti àkọsílẹ̀ DNS, nítorí yíyanjú orúkọ nípasẹ̀ ìpolongo kò kọjá tunnel. Jíjì aláìní-wáyà jẹ́ agbára ọ̀tọ̀ àti aláìní ìgbẹ́kẹ̀lé púpọ̀ ju ẹ̀dà aláwáyà, nítorí náà dán an wò nínú ẹ̀ka kan náà kí o tó kó VPN sínú ọ̀ràn. Kọ orúkọ interface àti host olùrànlọ́wọ́ sínú tíkẹ́ẹ̀tì, nítorí àìṣeé tí ó tẹ̀le máa ń kan àwọn òtítọ́ méjì kan náà.

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