Включение Wake-on-LAN
Проверка возможностей интерфейса
- Установить в случае отсутствия нужный инструмент:
- # apt-get install -y ethtool
- Выявить интерфейсы, поддерживающие технологию Wake-on-LAN:
for NET in `ip li | awk '{gsub(":","");print $2}' | grep en`; do printf "$NET " ethtool $NET | awk '/Supports Wake-on/{print $3}' done | sort
- Пример вывода:
enp5s0f0 d enp5s0f1 d enp8s0f0 pumbg enp8s0f1 d
- Или:
eno1np0 g eno2np1 g
- Нужны содержащие в выводе букву
g
— для приведённых примеров этоenp8s0f0
,eno1np0
иeno2np1
.
- Включить Wake-on-LAN на нужном интерфейсе, к примеру:
- # ethtool -s eno1np0 wol g
- Обеспечить присутствие этого интерфейса в локалке, даже если он никак не задействован в обмене данными.
Собственно включение
Через SystemD
- Получить МАС-адрес нужного интерфейса:
- Создать файл /etc/systemd/network/wired.link с выявленным МАС-адресом:
[Match] MACAddress = 3c:ec:ef:97:a5:2c
- MACAddress = 3c:ec:ef:97:a5:2d
[Link] NamePolicy = Kernel database onboard slot path MACAddressPolicy = persistent WakeOnLan = magic