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

Материал из ALT Linux Wiki
Нет описания правки
Строка 32: Строка 32:
*:#:(если интерфейс не входит в объединение с общим МАС-ом для всех объединённых) или (если входит):
*:#:(если интерфейс не входит в объединение с общим МАС-ом для всех объединённых) или (если входит):
*:#:<pre>$ ip -o li sh enp1np0 | sed 's|.*permaddr ||'</pre>
*:#:<pre>$ ip -o li sh enp1np0 | sed 's|.*permaddr ||'</pre>
*:#:Пример вывода:
*:#:Пример вывода: <code>3c:ec:ef:97:a5:2c</code>
*:#:<pre>3c:ec:ef:97:a5:2c</pre>
*:#Создать файл /etc/systemd/network/wired.link с этим МАС-ом:
*:#Создать файл /etc/systemd/network/wired.link с этим МАС-ом:
*:#:<source language="ini">
*:#:<source language="ini">

Версия от 08:43, 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 ||'
      Пример вывода: 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 и прочих дебианов)


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