Astra Linux.Справка.Wake on Lan
Настройка Wake-On-Lan в Astra Linux Special Edition версии 1.3
©Алексей Вашкевич
В целом, настройка технологии Wake-On-Lan (далее WOL) в Astra Linux мало отличается от соответствующей настройки для Debian. Однако есть нюанс, о котором сказано в п.3.
1. Если используется внешняя сетевая карта, то она должна быть WOL-совместимой с материнской платой. Для этого либо оба устройства должны поддерживать стандарт PCI версии 2.2 и выше, либо оба устройства должны иметь WOL-разъёмы. В последнем случае устройства должны быть соединены с помощью WOL-кабеля.
2. Настройка BIOS материнской платы. В разделе «Power Management» или ином разделе, связанном с управлением питанием, требуется включить поддержку WOL.
Возможные обозначения данного пункта настроек:
Если выполнены все дальнейшие пункты данной инструкции, а WOL всё равно не работает, в том же разделе BIOS следует проверить и изменить следующие настройки (задать значение «On», «Enabled», «Yes» или т.п.):
ACPI Aware O/S, ACPI Function, IPCA Function, Compliance With O/S
3. В Astra Linux Special Edition версии 1.3 демон UPower, отвечающий за питание (и, как следствие, за питание сетевой карты), может не запуститься корректно при старте операционной системы. Данный демон может не запускаться вплоть до того момента, как пользователь графически вошёл в систему (т.е. до момента запуска X-сервера). Например, если выключить компьютер из консоли или из экрана графического входа, то операционная система может не оставить питание сетевой карты при выключении компьютера, поэтому WOL может не сработать.
Таким образом, следует добавить команду для запуска демона UPower в автозагрузку (с помощью crontab/rc.local/init.d). Команда для запуска демона:
/usr/lib/upower/upowerd &
4. Настройка сетевой карты. Существуют различные WOL-настройки сетевой карты, в основном, связанные с выбором, какая сетевая активность должна активировать событие WOL. Для настройки сетевой карты рекомендуется использовать утилиту ethtool, поставляющуюся в основном дистрибутиве ОС Astra Linux. Чтобы посмотреть, какие события пробуждают компьютер, следует ввести команду:
ethtool <имя сетевого интерфейса>
Интересующие нас строки:
Supports Wake-on: pumbg
Wake-on: g
Первая строка показывает, какие события способны пробуждать компьютер, а вторая строка – текущие настройки сетевой карты. Перечень возможных событий:
p при физической активности
u при получении unicast сообщения
m при получении multicast сообщения
b при получении broadcast сообщения
a при получении ARP запроса
g при получении MagicPacket
s Активировать SecureOn пароль для MagicPacket
d Отключить все функции Wake-On-Lan. Этот параметр очищает все предыдущие настройки Wake-On-Lan
Можно задать любую комбинацию WOL-параметров в команде типа:
ethtool -s <имя сетевого интерфейса> wol umgb
Если требуется выключить WOL, то это делается с помощью следующей команды:
ethtool -s <имя сетевого интерфейса> wol d
Рекомендуется разрешать только MagicPacket. Чтобы настроить это, используется команда отключения WOL, а затем установка только параметра g.
Зачастую в ОС Astra Linux, так же, как и в ОС Debian, заданы сразу нужные настройки, т.е. вывод команды ethtool <имя сетевого интерфейса> выдаст строки:
Supports Wake-on: pumbg
Wake-on: g
Однако если нужный режим сетевой карты не устанавливается автоматически, то можно добавить нужные команды в автозагрузку (crontab/rc.local/init.d). При этом следует обратить внимание на то, чтобы команды по настройке WOL с помощью ethtool были только после команд по запуску демона UPower.