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

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

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

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные сети, рекомендую познакомиться с онлайн-курсом «Сетевой инженер» в OTUS. Курс не для новичков, для поступления нужно пройти .

После обновления 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. Когда сделаю, все, что нужно, выключаю сервер.

Онлайн курс "Сетевой инженер"

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные сети, рекомендую познакомиться с онлайн-курсом «Сетевой инженер» в OTUS. Это авторская программа в сочетании с удалённой практикой на реальном оборудовании и академическим сертификатом Cisco! Студенты получают практические навыки работы на оборудовании при помощи удалённой онлайн-лаборатории, работающей на базе партнёра по обучению — РТУ МИРЭА: маршрутизаторы Cisco 1921, Cisco 2801, Cisco 2811; коммутаторы Cisco 2950, Cisco 2960. Особенности курса:
  • Курс содержит две проектные работы.;
  • Студенты зачисляются в официальную академию Cisco (OTUS, Cisco Academy, ID 400051208) и получают доступ ко всем частям курса «CCNA Routing and Switching»;
  • Студенты могут сдать экзамен и получить вместе с сертификатом OTUS ещё сертификат курса «CCNA Routing and Switching: Scaling Networks»;
Проверьте себя на вступительном тесте и смотрите программу детальнее по .

Автор Zerox

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

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

  1. 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 работает всегда и удается удаленно запустить сервер.

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

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

  3. Аватар

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

    • Zerox

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

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

    Ни в какую не работает 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 не будет опубликован.

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