Поигравшись еще немного, я думаю, что нашел решение. Мне нужно было добавить часовой пояс и немного изменить синтаксис:
$ date -d "May 3, 2018 23:33 CDT +5 min" "+%b %d, %Y %H:%M %Z"
May 03, 2018 23:38 CDT
Я думаю, что то, чего вы хотите достичь, называется «широковещательной рассылкой, направленной на подсеть», при которой пакет Wake -по -LAN будет пересылаться на каждое устройство, работающее за вашим маршрутизатором, и устройство проснется, если информация в пакет WoL соответствует ему.
Первый :Первые две строки iptables просто необходимы, если ваш сервер/маршрутизатор сам должен быть разбужен WoL (строка 1 ), а также отправлять пакеты WoL -(строка 2 ). Если вы хотите отправлять пакеты WoL -только «извне» на хосты за маршрутизатором, вам не нужны эти две линии.
Второй :Пакет WoL -должен быть перенаправлен на «широковещательный адрес», который будет транслировать пакет на все компьютеры в сети. Поэтому $TARGET
следует установить на 192.168.1.255
.
Кроме того, у вас должна быть включена переадресация IPv4.
Последняя команда iptables требуется только в том случае, если у вас есть какое-либо правило, которое отбрасывает такой пакет или политика «DROP» в вашей цепочке FORWARD.