Wake-on-LAN oer VPN wurket net mear? Reparearje de ARP-ynfier
Magyske pakketten stekke de tunnel oer, mar de router smyt se fuort nei't syn ARP-ynfier ferrint. Fergelykje trije leveringsrûtes en fêstigje it MAC-adres foar altyd.
Stjoer in wekpakket fuort nei it útskeakeljen en de kompjûter komt werom; deselde opdracht de folgjende moarn docht neat. Der is neat feroare yn 'e VPN-konfiguraasje, en de poartetrchferwizing wiist noch altyd nei it goede adres. It ferskil is tiid: de buertabel fan 'e router is de sliepende masine fergetten, dus hy hat gjin MAC-adres om op 'e frame te setten. Dat ferrinnen, net de tunnel, ferklearret de measte Wake-on-LAN-flaters oer in VPN.
De earste wek wurket en de folgjende net
In router stjoert in frame nei in privee-adres troch de bestimming yn syn buertabel op te sykjen. Wylst de masine rint antwurdet se op ARP, sadat de koppeling farsk bliuwt. Sadree't se útskeakele is, antwurdet nimmen, de ynfier ferrint nei in pear minuten, en lettere frames nei dat adres wurde fuortsmiten, ek al bliuwe it IP en de poartetrchferwizing jildich.
It patroan fertelt jo hokker flater jo hawwe. In wek dy't nea wurket wiist op 'e levering: ferkearde poarte, ferkearde bestimming, of in fjoerwâl dy't it pakket fuortsmiten foardat it de LAN berikt. In wek dy't ien kear wurket en dêrnei oeren mislearret, wiist op 'e buertynfier. In wek dy't wurket oant de DHCP-lien feroaret, wiist op 'e adressearring, dy't in reservaasje oplost.
Befêstigje dat it adres stabyl is foardat jo ARP oanreitsje. As de sliepende masine nei it ferrinnen fan in lien in nij adres krijt, sil in fêstsette buertynfier foar it âlde adres tagelyk permanint en nutteleas wêze. Stel earst in DHCP-reservaasje yn, sadat it adres werstarts oerlibbet.
Wat it magyske pakket fan it netwurk nedich hat
De lading is ienfâldich: 102 bytes fan seis 0xFF-bytes folge troch it doel-MAC-adres sechstjin kear, meastentiids nei UDP-poarte 9 stjoerd. Op in flak LAN giet it as útstjoering nei bûten, elke poarte ûntfangt it, en de útskeakele netwurkkaart werkent syn eigen adres.
Oer in VPN komt it pakket by de router oan as ienrichingsstjoering nei in privee-adres of as subnetrjochte útstjoering. Yn it gefal fan ienrichingsstjoering moat de router de bestimming nei in MAC-adres oplosse foardat hy de frame op 'e LAN sette kin, en krekt dy oplossing mislearret wylst de host sliept.
Guon ark stjoere nei poarte 7 ynstee fan 9, en guon apparaten blokkearje rjochte útstjoering standert. Dat binne leveringsflaters, gjin ARP-flaters, dus kontrolearje de bestimming en de poarte foardat jo de buertabel feroarje.
Trije rûtes nei in sliepende host
Jo hawwe trije praktyske manieren om de frame op 'e LAN te krijen, en de goede kar hinget ôf fan wat jo beheare.
| 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 |
Kies de helper-host as dy bestiet, want dy stjoert út op 'e skeakel en hat gjin router-útsûndering nedich. Kies rjochte útstjoering as de router it al tastean en it wekark in adres stypet. Kies de statyske ynfier as gjin fan beide beskikber is en jo in opdracht op 'e router útfiere kinne.
Dizze slute inoar net út. In permaninte ynfier lit ek de ienrichingsrûte de sliep oerlibje, wat nuttich is as de VPN-klant allinnich nei in bepaald adres stjoere kin.
Meitsje de buertynfier permanint
Op in router mei in Linux-skel fêstiget ien opdracht de koppeling. De wearden hjir hearre by in foarbyld-LAN en moatte troch jo eigen ferfongen wurde:
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.23De tastân nud permanent hâldt de ynfier oer ARP-time-outs hinne en brûkt him foar trochstjoeren wylst de masine út is. De twadde opdracht bewiist dat de ynfier bestiet en lit de ynterface sjen dêr't hy by heart, wat fan belang is op routers mei in aparte gastbrêge of VLAN.
Meitsje him werstartbestindich fia hokker hook de firmware ek biedt: in skript yn /jffs/scripts op Asuswrt-Merlin, in systemd-oneshot-ienheid op in Linux-tsjinner as gateway, in Neighbor= stanza yn systemd-networkd, of in ynfier yn /etc/ethers dy't it pleatslike ark lêst. In opdracht dy't yn in skel typt wurdt, ferdwynt by de folgjende werstart, en dat is de meast foarkommende reden wêrom't in wurkjende oplossing blykber ophâldt te wurkjen.
Test fan bûten en witte wannear't it fuort moat
Lit de masine sliepe en wachtsje op syn minst tsien minuten, lang genôch foar elke dynamyske ynfier om te ferrinnen. Stjoer dan it wekferlerk fan 'e VPN-klant en besjoch beide kanten fan 'e router:
tcpdump -ni tun0 udp port 9
tcpdump -ni br0 ether proto 0x0806 or udp port 9It earste ôflûken bewiist dat it pakket út 'e tunnel kaam; it twadde bewiist dat de router in frame op 'e LAN sette. In jildich magysk pakket ferskynt as 102 bytes mei de MAC werhelle, dus kontrolearje de lingte likegoed as de bestimming. As de frame de LAN-brêge ferlit en de masine bliuwt út, dan is it oerbleaune probleem op it apparaat: flugge opstart, djippe sliep of in BIOS-ynstelling dy't de stroom nei de netwurkkaart ôfsnijt.
Ferlitte de ynfier as de netwurkkaart feroaret, en bywurkje him as jo de masine nei in oar adres ferpleatse. In permaninte koppeling is in bewuste útsûndering, en in útsûndering dy't nimmen him tebinnenbringt is hoe't in takomstige laptop frames ûntfangt dy't foar in ôftanke desktop bedoeld wiene.