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