Өчүргөндөн кийин дароо ойготуу пакетин жиберсеңиз, компьютер кайтат; эртең эртең менен ошол эле буйрук эч нерсе кылбайт. 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га жеткизүүнүн үч практикалык жолу бар, туура тандоо эмнени көзөмөлдөй аларыңызга байланыштуу.

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

Жардамчы хост болсо ошону тандаңыз, анткени ал звенодо таратат жана маршрутизатордо эскертүү талап кылбайт. Маршрутизатор мурун эле уруксат берсе жана ойготуу куралы даректи кабыл алса, багытталган таратууну тандаңыз. Экөө тең жок болсо жана маршрутизатордо буйрук иштете алсаңыз, статикалык жазууну тандаңыз.

Булар бири-бирин жокко чыгарбайт. Туруктуу жазуу жалгыз жиберүү жолунун да уйкудан өтүшүнө жол берет, бул 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 параметри.

Тармак картасы алмашканда жазууну алып салыңыз, ал эми машинаны башка дарекке которгондо жаңыртыңыз. Туруктуу дал келүү – атайын жасалган эскертүү, ал эми эч ким эстебеген эскертүү – келечектеги ноутбуктун пенсияга чыккан үстөл компьютерине арналган кадрларды кабыл ала башташынын жолу.

Тектеш макалалар