ГлавнаяОперационные системыLinuxКак включить Wake-on-LAN в Ubuntu

Как включить Wake-on-LAN в Ubuntu

Мы все испытываем желание автоматизировать все: наши машины, дома и особенно наши компьютеры. Wake-on-LAN – идеальный способ автоматизировать включение компьютера.

Хотя это руководство посвящено включению Wake-on-LAN в Ubuntu, вы можете применить его к дистрибутивам Linux и даже найти эту функцию в Windows.

Что такое Wake-on-LAN?

Wake-on-LAN или WOL — это функция, позволяющая включать компьютер с другого устройства через сеть. Он делает это, отправляя крошечный «волшебный» пакет данных с главного компьютера. Сетево

Что такое Wake-on-LAN?

может получать эти данные и сигнализировать устройству о включении.

Как подготовить настройку для Wake-on-LAN

Для работы Wake-on-LAN ваша карта Ethernet должна поддерживать эту функцию. Это стандарт, по крайней мере, 10 лет, так что вероятность того, что ваша карта будет такой же, высока, но всегда полезно перепроверить.

Интерфейс Ethernet — это сетевая карта вашего устройства. Каждая карта имеет уникальное имя, которое можно найти с помощью следующей команды терминала:

ip a

Имя, которое вы ищете, похоже на «enp8s0». Это был уникальный идентификатор сетевой карты, использованной в этом руководстве.

Wake On LAN

Etht

Как подготовить настройку для Wake-on-LAN

зволяющее изменять настройки сетевого драйвера. В случае пробуждения по локальной сети это позволит вашему компьютеру понимать получаемые данные.

Команда для установки ethtool:

sudo apt install ethtool

Этот инструмент также доступен на pkgs.org , если у вас возникнут проблемы при установке с терминала.

Далее выясните, поддерживает ли ваша сетевая карта пробуждение по локальной сети.

sudo ethtool <Your interface name>

Вам будет предоставлена ​​подробная информация об оборудовании вашего интерфейса Ethernet. Мы ищем:

Supports Wake-on: g
Wake-on: g

В первой строке указывается, поддерживает ли ваш компьютер Wake-On-LAN. Помимо g могут быть и другие буквы. На данный момент нам нужна только буква «г».

Во второй строке показано, включен ли Wake-On-LAN. Не беспокойтесь об этом слишком сильно, нашей следующей задачей будет включить его.

Включить Wake-on-LAN

Команда для включения Wake-on-LAN выглядит следующим образом:

sudo ethtool --change <Your ethernet interface name> wol g

Это активирует службу и позволит включить ваш компьютер с помощью сетевого устройства.

Если вы хотите отключить его, используйте команду:

sudo ethtool --change <Your ethernet interface name> wol d

Чтобы включить устройство с помощью этой функции, введите в терминале следующую команду: Windows PowerShell или командная строка .

wakeonlan -i <IP Address> <MAC Address>

Это позволит ему включиться один раз с помощью волшебного пакета. Однако служба не включается при запуске и отключается после первого раза. В идеале вы должны иметь возможность включать его каждый раз.

Автоматизация пробуждения по локальной сети

Во-первых, вам нужно найти, где установлен ethtool. Эта команда терминала сделает это.

which ethtool

Во-вторых, вам необходимо создать файл, который включает службу при загрузке. Вы можете сделать это в своем любимый текстовый редактор и поместить файл в «/etc/systemd/system/».

Содержимое файла должно быть:

[Unit]
Description=Enable Wake On Lan
 
[Service]

Включить Wake-on-LAN

cStart = <Your filepath> --change <Your ethernet interface name> wol g   [Install] WantedBy=basic.target

Важнейшим моментом в этом разделе является обслуживание и установка деталей. Oneshot — это параметр типа по умолчанию. Это означает, что ваш менеджер служб ( системный в Ubuntu) будет выполнять команды один раз последовательно, что идеально, поскольку вы хотите изменить настройку пробуждения по локальной сети, чтобы она выполнялась один раз.

В разделе установки сообщается systemd, что ваша служба WOL должна работать на первом уровне. Концепция уровней, группировки и работы системного менеджера — это еще одна кроличья нора, но все, что вам нужно знать на данный момент, это то, что она запустится при загрузке.

Проблема, с которой вы можете столкнуться в этом разделе, — это разрешения. По умолчанию Ubuntu не позволяет добавлять файлы в папку systemd. Вы можете изменить это, используя chmod . Вам потребуются разрешения на чтение и запись.

Последние шаги

Последний шаг — перезапустить демон и включить службу. Это произойдет автоматически, если вы перезагрузите систему, но быстрее это сделать в т

Автоматизация пробуждения по локальной сети

daemon-reload sudo systemctl enable wol.service

Systemctl управляет systemd, а демоны, по сути, являются вспомогательными приложениями. Здесь вы перезапускаете супервизор, чтобы он обнаружил новый файл в папке systemd.

Вы можете проверить, работает ли служба, используя:

systemctl status wol

Беспроводное пробуждение по локальной сети

Теперь вы можете включить компьютер через локальную сеть, но как насчет беспроводного пробуждения по локальной сети или woWLAN? На момент написания этой статьи существует только одно приложение Snap (сетевой менеджер), которое позволяет вам это сделать.

Вы можете установить это с магазин моментальных снимков или терминала, используя следующую команду:

sudo snap install network-manager
Магазин Snap On Lan

Остерегайтесь, поскольку в магазине этому приложению присвоена только одна звезда. Во время тестирования приложение работало в терминале как и ожидалось и имеет полную документацию от Canonical.

Вы можете попытаться включить woWLAN с помощью другого сетевого менеджера, но по умолчанию (networkd) нет способа его включения.

Вы можете включить беспроводное пробуждение по локальной сети с помощью этой команды:

sudo snap set network-manager wifi.wake-on-wlan=magic

Если вы находитесь в открытой сети или опасаетесь угроз безопасности, вы можете установить пароль, используя:

sudo snap set network-manager wifi.wake-on-wlan-password=<Your password>

Использование этого метода по сравнению с ethtool имеет некоторые преимущества. Он быстрее устанавливается и обеспечивает беспроводное пробуждение по локальной сети. Он имеет доступ на уровне ядра, поэтому, если компьютер отключится от питания, вы все равно сможете использовать пробуждение по локальной сети, когда питание вернется.

Проблема в том, что Canonical рекомендует его только основным пользователям Ubuntu. Для этого нет конкретной причины, но, скорее всего, это позволит сохранить приложение и не дать пользователям сломать свою ОС.

Часто задаваемые вопросы

Можно ли выключить компьютер с помощью Wake-on-LAN?

Вывести компьютер можно только из режима ожидания или выключенного состояния. Для этого существуют методы, и они не используют пробуждение по локальной сети.

Является ли включение Wake-on-LAN угрозой безопасности?

Последние шагиасного на 100%. Однако только устройства в одной сети могут включить ваше устройство с помощью пробуждения по локальной сети. Ubuntu также требует аутентификации после включения. Если вы избегаете небезопасных сетей Wi-Fi и защищаете все свои устройства (надежные пароли, шифрование конфиденциальных данных и т. д.), подключенные к вашей локальной сети, включение Wake-On-LAN вполне безопасно.

После того, как мое устройство отключилось, функция Wake-on-LAN больше не работает. Как я могу это исправить?

Ethtool не сохраняется при отключении питания. Повторный вход в систему должен снова включить службу. Если вы использовали метод сетевого менеджера, он сохранится при отключении питания.

Изображение предоставлено: Беспроводное пробуждение по локальной сетиl="nofollow noopener" title="Команда технических специалистов подключает кабельную сеть к маршрутизатору">Команда технических специалистов подключает кабельную сеть к маршрутизатору от 123RF

Часто задаваемые вопросы

Можно ли выключить компьютер с помощью Wake-on-LAN?

Является ли включение Wake-on-LAN угрозой безопасности?

После того, как мое устройство отключилось, функция Wake-on-LAN больше не работает. Как я могу это исправить?

ПОХОЖИЕ СТАТЬИ

Популярные записи