Wake-on-LAN fuq VPN jieqaf jaħdem? Sejjaħ l-entrata ARP
Il-pakketti maġiċi jaqsmu l-mina, iżda r-router jarmihom meta tiskadi l-entrata ARP tiegħu. Qabbel tliet mogħdijiet ta' kunsinna, imbagħad iffissa l-indirizz MAC b'mod permanenti.
Ibgħat pakkett ta' qawmien eżatt wara l-itfi u l-PC jerġa' lura; l-istess kmand l-għada filgħodu ma jagħmel xejn. Xejn fil-konfigurazzjoni tal-VPN ma nbidel, u l-port forwarding għadu jindika lejn l-indirizz it-tajjeb. Id-differenza hija l-ħin: it-tabella tal-ġirien tar-router nesa l-magna rieqda, allura m'għandhiex indirizz MAC x'tpoġġi fil-frame. Dik l-iskadenza, mhux il-mina, tispjega l-biċċa l-kbira tal-fallimenti tal-Wake-on-LAN fuq VPN.
L-ewwel qawmien jaħdem u t-tieni le
Router jgħaddi frame lejn indirizz privat billi jfittex id-destinazzjoni fit-tabella tal-ġirien tiegħu. Sakemm il-magna tkun qed taħdem hija twieġeb lill-ARP, allura l-mapping jibqa' frisk. Malli tintelaq, xejn ma jwieġeb, l-entrata tixjieħ wara ftit minuti, u l-frames ta' wara għal dak l-indirizz jiġu mwarrba għalkemm l-IP u l-port forwarding jibqgħu validi.
Il-mudell jgħidlek liema falliment għandek. Qawmien li qatt ma jaħdem jindika l-kunsinna: port ħażin, destinazzjoni ħażina jew firewall li jwarrab il-pakkett qabel ma jasal fil-LAN. Qawmien li jaħdem darba u mbagħad ifalli għal sigħat jindika l-entrata tal-ġar. Qawmien li jaħdem sakemm jinbidel il-leases DHCP jindika l-indirizzar, li tiswih riżerva.
Ikkonferma li l-indirizz huwa stabbli qabel ma tmiss l-ARP. Jekk il-magna rieqda tieħu indirizz ġdid wara li tiskadi l-lease, entrata tal-ġar imwaħħla għall-indirizz il-qadim tkun kemm permanenti kif ukoll inutli fl-istess ħin. L-ewwel issettja riżerva DHCP biex l-indirizz jibqa' wara r-riavvji.
X'għandu bżonn il-pakkett maġiku min-netwerk
It-tagħbija hija sempliċi: 102 bytes magħmula minn sitt bytes 0xFF segwiti mill-indirizz MAC fil-mira sittax-il darba, normalment mibgħuta lejn il-port UDP 9. Fuq LAN ċatta joħroġ bħala xandir, kull port jirċevih, u l-karta tan-netwerk mitfija tagħraf l-indirizz tagħha.
Fuq VPN il-pakkett jasal fir-router bħala unicast lejn indirizz privat jew bħala xandir dirett lejn is-subnet. Fil-każ tal-unicast ir-router irid isolvi d-destinazzjoni f'indirizz MAC qabel ma jpoġġi l-frame fil-LAN, u proprju dik is-soluzzjoni tfalli waqt li l-host qed jorqod.
Xi għodda jibagħtu lejn il-port 7 minflok 9, u xi apparati jimblukkaw ix-xandir dirett b'mod awtomatiku. Dawn huma fallimenti tal-kunsinna, mhux tal-ARP, allura iċċekkja d-destinazzjoni u l-port qabel ma tibdel it-tabella tal-ġirien.
Tliet mogħdijiet lejn host rieqed
Għandek tliet modi prattiċi biex iġġib il-frame fil-LAN, u l-għażla t-tajba tiddependi minn dak li tikkontrolla.
| Method | What it needs | Where it breaks |
|---|---|---|
| Subnet-directed broadcast | A wake tool that accepts a broadcast address and a router that forwards it | Broadcast filtering, or a tool that only takes a MAC |
| Helper on the LAN | An always-on host such as the VPN server | No suitable host, or the host cannot reach the target VLAN |
| Permanent neighbour entry | Router shell access and the target MAC | NIC replacement or address change |
Agħżel il-host ta' għajnuna meta jkun hemm wieħed, għax ixandar fuq il-link u m'għandux bżonn eċċezzjoni fir-router. Agħżel ix-xandir dirett meta r-router diġà jippermettih u l-għodda tal-qawmien taċċetta indirizz. Agħżel l-entrata statika meta t-tnejn ma jkunux disponibbli u tkun tista' tmexxi kmand fuq ir-router.
Dawn mhumiex esklussivi. Entrata permanenti tħalli wkoll il-mogħdija unicast tgħaddi mill-irqad, li hija utli meta l-klijent VPN jista' jibgħat biss lejn indirizz speċifiku.
Agħmel l-entrata tal-ġar permanenti
Fuq router b'shell Linux, kmand wieħed iwaħħal il-mapping. Il-valuri hawn jappartjenu għal LAN eżempju u għandhom jiġu sostitwiti bit-tiegħek:
ip neigh replace 192.168.50.23 lladdr 3c:7c:3f:12:9a:4e dev br0 nud permanent
ip neigh show dev br0 | grep 192.168.50.23L-istat nud permanent iżomm l-entrata matul it-timeouts tal-ARP u jużaha għall-forwarding waqt li l-magna tkun mitfija. It-tieni kmand jipprova li l-entrata teżisti u juri l-interface li tagħha hi, li jgħodd fuq routers b'pont tal-mistednin jew VLAN separat.
Agħmilha tiflaħ ir-riavvju permezz ta' kwalunkwe hook li joffri l-firmware: script fi /jffs/scripts fuq Asuswrt-Merlin, unità oneshot systemd fuq server Linux li jaġixxi bħala gateway, Neighbor= stanza fi systemd-networkd, jew entrata fi /etc/ethers li taqra l-għodda lokali. Kmand imniżżel f'shell jisparixxi fl-istartjar mill-ġdid li jmiss, u dan huwa l-aktar raġuni komuni li tiswija li taħdem tidher li tieqaf taħdem.
Ittestja minn barra u kun af meta għandha titneħħa
Qiegħed il-magna torqod u stenna mill-inqas għaxar minuti, biżżejjed biex tiskadi kwalunkwe entrata dinamika. Imbagħad ibgħat it-talba tal-qawmien mill-klijent VPN u osserva ż-żewġ naħat tar-router:
tcpdump -ni tun0 udp port 9
tcpdump -ni br0 ether proto 0x0806 or udp port 9L-ewwel qabda turi li l-pakkett wasal mill-mina; it-tieni turi li r-router poġġa frame fil-LAN. Pakkett maġiku validu jidher bħala 102 bytes bl-MAC ripetut, allura iċċekkja t-tul kif ukoll id-destinazzjoni. Jekk il-frame joħroġ mill-pont LAN u l-magna tibqa' mitfija, il-problema li fadal hija fl-apparat: bidu mgħaġġel, irqad profond jew setting tal-BIOS li jaqta' l-enerġija mill-karta tan-netwerk.
Neħħi l-entrata meta tinbidel il-karta tan-netwerk, u aġġornaha meta tmexxi l-magna lejn indirizz ieħor. Mapping permanenti hija eċċezzjoni intenzjonata, u eċċezzjoni li ħadd ma jiftakarha hija kif laptop futur jibda jirċievi frames maħsuba għal desktop li jkun irtirat.