Home » Полезные советы » Не работает wake on lan в linux, как настроить

Не работает wake on lan в linux, как настроить

После недавнего обновления proxmox до 6-й версии перестал работать WoL. Это технология wake on lan для запуска компьютера через сеть. Я использую proxmox для тестовых целей, поэтому ему не обязательно постоянно работать. Я сделал скрипт в mikrotik, с помощью которого удаленно запускаю гипервизор в случае необходимости и пользуюсь им. Потом завершаю работу.

Если у вас есть желание освоить Linux с нуля, не имея базовых знаний, рекомендую познакомиться с онлайн-курсом Administrator Linux.Basic в OTUS. Курс для новичков, для тех, кто хочет войти в профессию администратора Linux. Подробности по .

После обновления wake on lan работать перестал. Я уже подзабыл, как его настраивал до этого и настраивал ли, поэтому сейчас решил записать, чтобы не забыть. Итак, чтобы работал wake on lan в linux, у вас должна быть включена такая возможность в BIOS. Но этого не всегда достаточно.

Идем в консоль системы и там выполняем команду:

# ethtool -s enp5s0 wol g

Если ethtool не установлен, то ставите его командой:

# apt install ethtool

enp5s0 - сетевой интерфейс, который смотрит в локалку и находится в одном сегменте сети с mikrotik. Последний видит его mac адрес. Далее добавляем в /etc/network/interfaces:

iface enp5s0 inet manual
	ethernet-wol g

Все, теперь wake on lan будет нормально работать и сервер можно будет включать удаленно. На mikrotik у меня вот такой скрипт.

wake on lan в микротике

00:25:22:DC:39:42 - mac адрес сетевого интерфейса enp5s0 сервера. В итоге, если нужен тестовый сервер, подключаюсь по vpn к mikrotik, там запускаю proxmox, виртуальные машины. Они все доступны через vpn. Когда сделаю, все, что нужно, выключаю сервер.

Онлайн курс по Linux

Если у вас есть желание освоить операционную систему Linux, не имея подходящего опыта, рекомендую познакомиться с онлайн-курсом Administrator Linux. Basic в OTUS. Курс для новичков, адаптирован для тех, кто только начинает изучение Linux. Обучение длится 4 месяца. Что даст вам этот курс:
  • Вы получите навыки администрирования Linux (структура Linux, основные команды, работа с файлами и ПО).
  • Вы рассмотрите следующий стек технологий: Zabbix, Prometheus, TCP/IP, nginx, Apache, MySQL, Bash, Docker, Git, nosql, grfana, ELK.
  • Умение настраивать веб-сервера, базы данных (mysql и nosql) и работа с сетью.
  • Мониторинг и логирование на базе Zabbix, Prometheus, Grafana и ELK.
  • Научитесь командной работе с помощью Git и Docker.
Смотрите подробнее программу по .

Автор Zerox

Zerox
Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству.

15 комментариев

  1. Аватар

    Добрый день, решил задать вопрос, мб кто-нибудь увидит
    имею два идентично настроенных mikrotik на разных объектах, модели разные, но не суть
    в одной сети wol работает, в другой нет, по заверениям клиента, раньше работало(до сброса и перенастройки), понимаю, что косяк в микротике, но где нет идей

    1 сеть(работает wol) тачки напрямую в mikrotik
    2 сеть(не работает wol) mikrotik - switch (switch os) - switch os

    • Zerox

      Все правильно. Через свитч пакет с wol не проходит. Необходимо быть в одном широковещательном домене, чтобы сработал wol. Так что посылать пакет на пробуждение нужно с какого-то устройства, которое подключено в тот же свитч.

      • Аватар

        Логично, но дело в том, что попытки послать пакет с соседней тачки тоже успехом не заканчиваются (

        • Zerox

          Так бывает. Ниже мое сообщение. Тоже долго мучался, wol то работал, то нет. С ним всегда много нюансов.

  2. Zerox

    Наконец-то я разобрался, почему у меня то работал, то нет wake on lan. Информация в статье актуальная, но лично мне она помогала не полностью. После выполнения команды в консоли:
    ethtool -s enp5s0 wol g
    и выключения сервера он потом нормально запускался по сети. Но после этого прекращал. Причем, если посмотреть параметры сетевой карты:
    ethtool enp2s0 | grep Wake-on
    то там все в порядке. Параметр выставлен как надо, но при этом wake on lan не работал. Если зайти в консоль и еще раз вручную ввести команду
    ethtool -s enp5s0 wol g
    wake on lan снова заработает ровно один раз. Я не стал ковыряться в причине такого поведения. Просто подставил костыль - я сделал скрипт с одной единственной командой и добавил его запуск в cron во время загрузки сервера. Теперь wake on lan работает всегда и удается удаленно запустить сервер.

  3. Аватар
    Александр

    и еще https://bugs.centos.org/file_download.php?file_id=27588&type=bug галку с Игноре на магик а то в настройках сетевушки прям написано что игнорировать WOL

  4. Аватар

    Что-то не вижу связи ОС с включением... это работает на уровне bios и по сути это нажатие кнопки включения, но по сети. Это если очень грубо.. У меня есть тачки с WoL, тот же prox и suse и в настройках ОС нету ни каких настроек для WoL. Все на уровне биоса. Проверьте версию биоса может есть обнова, тогда надо ее поставить

    • Zerox

      Связь точно есть. У меня стабильно работал WoL на старой версии proxmox. После обновления системы перестал. Я тоже был очень удивлен, как так может быть. Но может, это факт. Мне где-то в комментариях к еще одной статье по wal, забыл уже какой именно, кто-то рассказывал, как так получается и какая связь.

  5. Аватар
    Александр

    Ни в какую не работает WOL в CentOs 7 все включено в биос, если подключаю виндовый диск комп отлично будится!
    Но если гружу centos7 - ничего не работает.

    ethtool enp2s0 | grep Wake-on
    Supports Wake-on: pumbg
    Wake-on: d

    делаю
    ethtool -s enp2s0 wol g

    получаю

    ethtool enp2s0 | grep Wake-on
    Supports Wake-on: pumbg
    Wake-on: g

    ВСЕ вроде бы замечательно. прописываю в настройки сетевой

    ETHTOOL_OPTS="-s enp2s0 wol g"
    ETHTOOL_OPTS="-s ${DEVICE} wol g"
    ETHTOOL_OPTIONS="wol g"

    все что могу но при перегрузке опять d

    мысли есть?

    • Zerox

      Мыслей нет. Такая же ерунда с сервером на debian, где proxmox стоит. Раньше просыпался по сети, потом в какой-то момент перестал. Почему так - не могу понять. Ничего не помогает.

      • Аватар
        Александр

        Причем на одном centos7 я делал просыпание, и это работало, теперь тоже перестало.
        Видимо какое то обновление снесло все это.

      • Аватар
        Александр

        Доброго времени суток. в продолжении разговора о неработающем WOL

        Я тут на лоре задал вопрос и мне коллеги ответили:

        Говорят, что пофиксили с помощью:

        nmcli c modify «enp3s0» 802-3-ethernet.auto-negotiate yes

        У мена на centos 7 сработало, попробуйте может и у вас сработает.

        • Zerox

          Спасибо, поищу аналогию в настройках, так как у меня debian 10.

          • Аватар
            Александр

            насколько я понимаю redhat fedora и centos от дебиана не сильно отличаются настройки сетевушек /etc/syscfig/network-script/ifcfg-* посмотрите там могут быть следы явно Network Manager это он зараза не давал поправить опции и все возвращал к исходному. NMCLI это его приблуда только консольная, ну или из иксов вызвать и переставить галку с Игноре на магик как на картинке. https://bugs.centos.org/file_download.php?file_id=27588&type=bug я на консольный сентос7 доставил иксы и из за этого поимел проблему, и опыт.

            Ну о чем я, разберетесь. ;)

      • Аватар
        Александр

        и еще https://bugs.centos.org/file_download.php?file_id=27588&type=bug галку с Игноре на магик а то в настройках сетевушки прям написано что игнорировать WOL

Добавить комментарий

Ваш адрес email не будет опубликован.

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.