Wake-on-LAN lórí VPN kò ṣiṣẹ́? Ìpolongo kò kọjá rárá
Tunnel ti wà, àwọn pínpín ń dáhùn, ṣùgbọ́n ẹ̀rọ náà ṣì sùn. magic packet gbọ́dọ̀ jáde ní ẹ̀ka ibi àfojúsùn fúnra rẹ̀, nítorí náà gbé olùrànlọ́wọ́ kan síbẹ̀.
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ó:
- 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.
- 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ì.
- 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áà.