Wake-on-LAN VPN арқылы жұмысын тоқтатты ма? ARP жазбасын түзетіңіз
Сиқырлы пакеттер туннельден өтеді, бірақ маршрутизатордың ARP жазбасының мерзімі біткенде ол оларды тастайды. Жеткізудің үш жолын салыстырып, MAC мекенжайын тұрақты бекітіңіз.
Өшіргеннен кейін бірден ояту пакетін жіберсеңіз, компьютер қайтады; келесі күні таңертең сол команда ештеңе істемейді. VPN конфигурациясында ештеңе өзгерген жоқ, портты бағыттау әлі де дұрыс мекенжайға нұсқайды. Айырмашылық уақытта: маршрутизатордың көршілер кестесі ұйықтап жатқан машинаны ұмытып кеткен, сондықтан кадрға қоярлық MAC мекенжайы жоқ. Дәл осы мерзімнің бітуі, туннель емес, VPN арқылы Wake-on-LAN сәтсіздіктерінің көбін түсіндіреді.
Бірінші ояту жұмыс істейді, келесісі істемейді
Маршрутизатор кадрды жеке мекенжайға көршілер кестесіндегі тағайындалған жерді іздеп жібереді. Машина жұмыс істеп тұрғанда ARP-ға жауап береді, сондықтан сәйкестік жаңа күйінде қалады. Өшкен кезде ешкім жауап бермейді, жазба бірнеше минуттан кейін ескіреді, ал сол мекенжайға келетін кейінгі кадрлар IP мен портты бағыттау күшінде болса да тасталады.
Үлгі сізге қандай ақау екенін айтады. Ешқашан істемейтін ояту жеткізуге нұсқайды: дұрыс емес порт, дұрыс емес тағайындалған жер немесе пакетті LAN-ға жетпей тұрып тастайтын тұтқыр қабырға. Бір рет істеп, кейін сағаттап сәтсіздікке ұшырайтын ояту көрші жазбасына нұсқайды. DHCP жалдауы өзгергенше істейтін ояту мекенжайлауға нұсқайды, оны резервтеу түзетеді.
ARP-ға тиіспес бұрын мекенжайдың тұрақты екеніне көз жеткізіңіз. Егер ұйықтап жатқан машина жалдау мерзімі біткенде жаңа мекенжай алса, ескі мекенжай үшін бекітілген көрші жазбасы бір мезгілде тұрақты әрі пайдасыз болады. Алдымен DHCP резервін орнатыңыз, сонда мекенжай қайта жүктеулерден кейін де сақталады.
Сиқырлы пакетке желіден не қажет
Пайдалы жүктеме қарапайым: алты 0xFF байтынан кейін нысаналы MAC мекенжайы он алты рет қайталанатын 102 байт, әдетте UDP порт 9-ға жіберіледі. Тегіс LAN-да ол тарату ретінде шығады, әр порт қабылдайды, ал өшірулі желілік карта өз мекенжайын таниды.
VPN арқылы пакет маршрутизаторға жеке мекенжайға жалғыз жіберу ретінде немесе қосымша желіге бағытталған тарату ретінде келеді. Жалғыз жіберу жағдайында маршрутизатор кадрды LAN-ға қою үшін тағайындалған жерді MAC мекенжайына шешуі керек, ал хост ұйықтап жатқанда дәл осы шешу сәтсіздікке ұшырайды.
Кейбір құралдар 9 орнына 7 портына жібереді, кейбір құрылғылар бағытталған таратуды әдепкі бойынша бұғаттайды. Бұл жеткізу ақаулары, ARP ақауы емес, сондықтан көршілер кестесін өзгертер алдында тағайындалған жерді және портты тексеріңіз.
Ұйықтап жатқан хостқа үш жол
Кадрды LAN-ға жеткізудің үш практикалық жолы бар, ал дұрыс таңдау сіздің нені бақылайтыныңызға байланысты.
| 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 |
Көмекші хост болса, соны таңдаңыз, өйткені ол буында таратады және маршрутизаторда ерекшелік қажет етпейді. Маршрутизатор бұған әлдеқашан рұқсат берсе және ояту құралы мекенжайды қабылдаса, бағытталған таратуды таңдаңыз. Екеуі де болмаса және маршрутизаторда команда іске қоса алсаңыз, статикалық жазбаны таңдаңыз.
Бұлар бір-бірін жоққа шығармайды. Тұрақты жазба жалғыз жіберу жолының да ұйқыдан өтуіне мүмкіндік береді, бұл VPN клиенті тек белгілі бір мекенжайға жібере алатын кезде пайдалы.
Көрші жазбасын тұрақты етіңіз
Linux қабығы бар маршрутизаторда бір команда сәйкестікті бекітеді. Мұндағы мәндер үлгілік LAN-ға тән, оларды өз мәндеріңізбен ауыстыру керек:
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Күй nud permanent жазбаны ARP тайм-ауттары бойы сақтайды және машина өшірулі кезде бағыттау үшін пайдаланады. Екінші команда жазбаның бар екенін дәлелдейді және ол қай интерфейске жататынын көрсетеді, бұл қонақ көпірі немесе бөлек VLAN бар маршрутизаторларда маңызды.
Оны қайта жүктеуге төзімді етіңіз firmware ұсынатын кез келген ілгек арқылы: /jffs/scripts ішіндегі скрипт Asuswrt-Merlin-де, Linux серверінде қақпа ретінде systemd oneshot бірлігі, systemd-networkd-те Neighbor= stanza немесе жергілікті құралдар оқитын /etc/ethers ішіндегі жазба. Қабыққа терулі команда келесі қайта жүктеуде жоғалады, және жұмыс істеп тұрған түзетудің тоқтағандай көрінуінің ең жиі себебі осы.
Сырттан сынап көріңіз және қашан жою керектігін біліңіз
Машинаны ұйықтатып, кемінде он минут күтіңіз, бұл кез келген динамикалық жазбаның ескіруіне жетеді. Содан кейін VPN клиентінен ояту сұранысын жіберіп, маршрутизатордың екі жағын бақылаңыз:
tcpdump -ni tun0 udp port 9
tcpdump -ni br0 ether proto 0x0806 or udp port 9Бірінші түсірілім пакеттің туннельден келгенін дәлелдейді; екіншісі маршрутизатордың LAN-ға кадр қойғанын дәлелдейді. Жарамды сиқырлы пакет MAC қайталанатын 102 байт ретінде көрінеді, сондықтан ұзындықты да, тағайындалған жерді де тексеріңіз. Кадр LAN көпірінен шығып, машина өшірулі қалса, қалған мәселе құрылғыда: жылдам іске қосу, терең ұйқы немесе желілік картаның қуатын үзетін BIOS параметрі.
Желілік карта ауысқанда жазбаны жойыңыз, ал машинаны басқа мекенжайға көшіргенде жаңартыңыз. Тұрақты сәйкестік – әдейі жасалған ерекшелік, ал ешкім есте сақтамайтын ерекшелік – болашақ ноутбуктың зейнетке шыққан үстел компьютеріне арналған кадрларды қабылдай бастауының жолы.