
У меня есть прямое Ethernet-соединение между ПК с Windows 10 и Raspberry Pi.
Я настроил Pi как сервер, на который я могу подключиться и запустить скрипт, который запустит Etherwake, программу командной строки Wake on lan, и она отлично работает, когда я тестирую ее, выключая компьютер и оставляя его на минуту, затем я запускаю команду, и компьютер включается.
Но когда я оставляю его на ночь, он больше не работает. Запуск скрипта ничего не дает.
Из того, что я читал, следует, что многие решают эту проблему, изменяя настройки ARP на маршрутизаторе, но в данной ситуации маршрутизатора нет — опять же, между двумя компьютерами проложен прямой кабель Ethernet.
решение1
Машина, которая передает пакет WoL magic в локальную сеть, должна знать MAC-адрес машины, которую нужно разбудить. Для людей, которые пробуждают домашнюю машину из другого места, их шлюзовой маршрутизатор — это машина, которая пересылает пакет в локальную сеть, поэтому маршрутизатор — это машина, которой нужна статическая запись в ее таблице ARP.
В вашем сценарии ваш Raspberry Pi — это устройство, которому нужна статическая запись в таблице ARP.