Nosūtiet pamošanās paketi tūlīt pēc izslēgšanas un dators atgriežas; tā pati komanda nākamajā rītā neko nedara. VPN konfigurācijā nekas nav mainījies, un porta pāradresācija joprojām norāda uz pareizo adresi. Atšķirība ir laikā: maršrutētāja kaimiņu tabula ir aizmirsusi guļošo mašīnu, tāpēc tai nav MAC adreses, ko ievietot kadrā. Tieši šis derīguma termiņa izbeigšanās, nevis tunelis, izskaidro lielāko daļu Wake-on-LAN kļūmju VPN ietvaros.

Pirmā pamošanās darbojas, nākamā ne

Maršrutētājs pārsūta kadru uz privātu adresi, meklējot galamērķi savā kaimiņu tabulā. Kamēr mašīna darbojas, tā atbild uz ARP, tāpēc kartējums paliek svaigs. Kad tā izslēdzas, nekas neatbild, ieraksts noveco pēc dažām minūtēm, un vēlākie kadri uz šo adresi tiek izmesti, lai gan IP un porta pāradresācija joprojām ir derīgas.

Modelis jums pateiks, kura kļūme jums ir. Pamošanās, kas nekad nenotiek, norāda uz piegādi: nepareizs ports, nepareizs galamērķis vai ugunsmūris, kas izmet paketi pirms tā sasniedz LAN. Pamošanās, kas nostrādā vienreiz un pēc tam stundām neizdodas, norāda uz kaimiņa ierakstu. Pamošanās, kas darbojas, līdz mainās DHCP nomā, norāda uz adresāciju, ko izlabo rezervācija.

Pirms aiztikt ARP pārliecinieties, ka adrese ir stabila. Ja guļošā mašīna pēc nomas termiņa beigām iegūst jaunu adresi, vecajai adresei piesaistītais kaimiņa ieraksts būs vienlaikus gan pastāvīgs, gan nederīgs. Vispirms iestatiet DHCP rezervāciju, lai adrese pārdzīvotu restartus.

Kas maģiskajai paketei nepieciešams no tīkla

Lietderīgā slodze ir vienkārša: 102 baiti no sešiem 0xFF baitiem, kam seko mērķa MAC adrese sešpadsmit reizes, parasti nosūtīta uz UDP portu 9. Plakanā LAN tā iziet kā apraide, katrs ports to saņem, un izslēgtā tīkla karte atpazīst savu adresi.

VPN ietvaros pakete nonāk maršrutētājā kā vienadreses sūtījums uz privātu adresi vai kā apakštīklam virzīta apraide. Vienadreses gadījumā maršrutētājam galamērķis jāatrisina MAC adresē, pirms tas var ievietot kadru LAN, un tieši šis risinājums neizdodas, kamēr resursdators guļ.

Daži rīki sūta uz portu 7, nevis 9, un dažas ierīces pēc noklusējuma bloķē virzīto apraidi. Tās ir piegādes kļūmes, nevis ARP kļūmes, tāpēc pirms kaimiņu tabulas maiņas pārbaudiet galamērķi un portu.

Trīs ceļi uz guļošu resursdatoru

Ir trīs praktiski veidi, kā nogādāt kadru LAN, un pareizā izvēle ir atkarīga no tā, ko jūs kontrolējat.

MethodWhat it needsWhere it breaks
Subnet-directed broadcastA wake tool that accepts a broadcast address and a router that forwards itBroadcast filtering, or a tool that only takes a MAC
Helper on the LANAn always-on host such as the VPN serverNo suitable host, or the host cannot reach the target VLAN
Permanent neighbour entryRouter shell access and the target MACNIC replacement or address change

Izvēlieties palīgresursdatoru, ja tāds ir, jo tas apraida saitē un neprasa maršrutētāja izņēmumu. Izvēlieties virzīto apraidi, ja maršrutētājs to jau atļauj un pamošanās rīks pieņem adresi. Izvēlieties statisko ierakstu, ja neviens nav pieejams un jūs varat izpildīt komandu maršrutētājā.

Šīs iespējas viena otru neizslēdz. Pastāvīgs ieraksts ļauj arī vienadreses ceļam pārdzīvot miegu, kas ir noderīgi, ja VPN klients var sūtīt tikai uz konkrētu adresi.

Padariet kaimiņa ierakstu pastāvīgu

Maršrutētājā ar Linux čaulu viena komanda piesprauž kartējumu. Šeit dotās vērtības pieder parauga LAN, un tās jāaizstāj ar jūsu vērtībām:

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.23

Stāvoklis nud permanent notur ierakstu visā ARP taimautu laikā un izmanto to pārsūtīšanai, kamēr mašīna ir izslēgta. Otrā komanda pierāda, ka ieraksts pastāv, un parāda saskarni, kurai tas pieder, kas ir svarīgi maršrutētājos ar atsevišķu viesu tiltu vai VLAN.

Padariet to noturīgu pret restartu ar jebkuru āķi, ko piedāvā programmaparatūra: skripts /jffs/scripts mapē Asuswrt-Merlin, systemd oneshot vienība Linux serverī kā vārteja, Neighbor= stanza systemd-networkd vai ieraksts /etc/ethers, ko lasa vietējie rīki. Čaulā ierakstīta komanda pazūd nākamajā restartā, un tas ir visbiežākais iemesls, kāpēc strādājošs labojums it kā pārstāj darboties.

Pārbaudiet no ārpuses un ziniet, kad to noņemt

Aizmigdiet mašīnu un nogaidiet vismaz desmit minūtes, ar to pietiek, lai novecotu jebkurš dinamisks ieraksts. Pēc tam nosūtiet pamošanās pieprasījumu no VPN klienta un novērojiet abas maršrutētāja puses:

tcpdump -ni tun0 udp port 9
tcpdump -ni br0 ether proto 0x0806 or udp port 9

Pirmais uztveršanas fails pierāda, ka pakete atnāca no tuneļa; otrais, ka maršrutētājs ievietoja kadru LAN. Derīga maģiskā pakete parādās kā 102 baiti ar atkārtotu MAC, tāpēc pārbaudiet gan garumu, gan galamērķi. Ja kadrs atstāj LAN tiltu, bet mašīna paliek izslēgta, atlikušā problēma ir ierīcē: ātrā palaišana, dziļais miegs vai BIOS iestatījums, kas atslēdz tīkla kartes barošanu.

Noņemiet ierakstu, kad mainās tīkla karte, un atjauniniet to, kad pārvietojat mašīnu uz citu adresi. Pastāvīgs kartējums ir apzināts izņēmums, un izņēmums, ko neviens neatceras, ir veids, kā nākotnes portatīvais dators sāk saņemt kadrus, kas bija paredzēti ekspluatācijā pārtrauktam galddatoram.

Saistītie raksti