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

Материал из ALT Linux Wiki
Строка 44: Строка 44:
</source>
</source>
*'''Для ProxMox и прочих дебианов:'''
*'''Для ProxMox и прочих дебианов:'''
Добавить к описанию интерфейса в файле {{path|/etc/network/interfaces}} соответствующую опцию, например:
*:Добавить к описанию интерфейса в файле {{path|/etc/network/interfaces}} соответствующую опцию, например:
<source language="ini">
*:<source language="ini">
iface eno2np1 inet manual
iface eno2np1 inet manual
     ...
     ...

Версия от 08:55, 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 "\n$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 eno1np0 | sed 's|.*link/ether ||;s| brd .*||'
      (если интерфейс не входит в объединение с общим МАС-ом для всех объединённых) или (если входит):
      $ ip -o li sh enp1np0 | sed 's|.*permaddr ||;s|\\.*||'
      Пример вывода: 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
  • Для ProxMox и прочих дебианов:
    Добавить к описанию интерфейса в файле /etc/network/interfaces соответствующую опцию, например:
    iface eno2np1 inet manual
        ...
        ethernet-wol g
        ...

После всех манипуляций выключить компьютер и попытаться запустить его уже по сети тем самым «волшебным пакетом».