Включение Wake-on-LAN: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Строка 29: Строка 29:
==Через SystemD==
==Через SystemD==
#Получить МАС-адрес нужного интерфейса:
#Получить МАС-адрес нужного интерфейса:
#Создать файл /etc/systemd/network/wired.link с выявленным МАС-адресом:
#:{{cmd|ip -o li sh enp2s0f0 | sed 's|.*permaddr ||'}}
 
#:<pre>3c:ec:ef:97:a5:2c</pre>
#Создать файл /etc/systemd/network/wired.link с этим МАС-ом:
#:<source language="ini">
[Match]
[Match]
MACAddress = 3c:ec:ef:97:a5:2c
MACAddress = 3c:ec:ef:97:a5:2c
#MACAddress = 3c:ec:ef:97:a5:2d


[Link]
[Link]
Строка 39: Строка 40:
MACAddressPolicy = persistent
MACAddressPolicy = persistent
WakeOnLan = magic
WakeOnLan = magic
</source>


==Через {{path|/etc/network/interfaces}}==
==Через {{path|/etc/network/interfaces}}==
===(актуально для ProxMox и прочих дебианов)===
===(актуально для ProxMox и прочих дебианов)===

Версия от 08:13, 12 декабря 2024

Проверка возможностей интерфейса

  1. Установить в случае отсутствия нужный инструмент:
    # apt-get install -y ethtool
  2. Выявить интерфейсы, поддерживающие технологию 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.
  3. Включить Wake-on-LAN на нужном интерфейсе, к примеру:
    # ethtool -s eno1np0 wol g
  4. Обеспечить присутствие этого интерфейса в локалке, даже если он никак не задействован в обмене данными.

Собственно включение

Через SystemD

  1. Получить МАС-адрес нужного интерфейса:
    ip -o li sh enp2s0f0
    3c:ec:ef:97:a5:2c
  2. Создать файл /etc/systemd/network/wired.link с этим МАС-ом:
    [Match]
    MACAddress = 3c:ec:ef:97:a5:2c
    
    [Link]
    NamePolicy = Kernel database onboard slot path
    MACAddressPolicy = persistent
    WakeOnLan = magic

Через /etc/network/interfaces

(актуально для ProxMox и прочих дебианов)