Вопрос или проблема
Я новичок.
У меня есть роутер Wifi Arris BGW210-700 (который необходим для оптоволокна AT&T).
Подключённый к нему по Ethernet компьютер с Ubuntu часто находится в спящем режиме. Это единственное устройство, подключенное по Ethernet-кабелю. Все остальные устройства используют Wi-Fi.
Я провёл часы, пытаясь разобраться, как отправить магический пакет с одного из моих других устройств (например, компьютера с Windows 10, или Ubuntu в WSL на Windows 10, или Android).
Вызов этого, похоже, не даёт никаких результатов:
wakeonlan 00:26:9e:89:c9:e5
Отправка магического пакета на 255.255.255.255:9 с 00:26:9e:89:c9:e5
Я полагал, что единственное требование к проводному соединению — это то, что компьютер в спящем режиме должен иметь Ethernet-кабель между ним и роутером (что и есть у меня).
Но мне наконец пришло в голову: возможно, Wake-on-LAN будет работать, только если мой отправляющий компьютер также будет подключен к роутеру по проводному соединению. Это так?
Как мне достичь своей цели разбудить компьютер, который подключен к роутеру, при условии, что никакие другие устройства физически не подключены к роутеру (а вместо этого подключены только по Wi-Fi)? Спасибо!
Этот вопрос изначально был по адресу https://networkengineering.stackexchange.com/questions/74388/how-can-i-send-a-wol-magic-packet-from-win-10-on-wifi-to-wake-an-ubuntu-computer?noredirect=1#comment133430_74388, но затем мне сказали задать его здесь.
Я нашёл инструмент, который сработал: https://www.microsoft.com/en-us/p/easy-wol-wake-on-lan/9nblggh5q03z?activetab=pivot:overviewtab
Запустив его на Windows 10, я указал MAC-адрес спящего компьютера с Ubuntu и также:
Широковещательная рассылка: Нет
IP или DNS адрес: 192.168.1.255
Порт: 9
Не уверен, как мне следует было знать, что указывать в поле IP. Я увидел на странице конфигурации моего роутера Device IPv4 Address 192.168.1.254
, так что это я пробовал сначала, но не сработало. Затем я попробовал 192.168.1.255
, и это сработало!
Ответ или решение
Чтобы разбудить ваш компьютер с Ubuntu, подключенный через Ethernet к маршрутизатору, с устройства на Windows 10, подключенного по Wi-Fi, следуйте следующим шагам:
1. Настройка Wake-on-LAN на компьютере с Ubuntu
Для того чтобы Wake-on-LAN (WOL) работал, убедитесь, что на вашем компьютере с Ubuntu включена соответствующая функция. Выполните следующие действия:
-
Запустите терминал на Ubuntu.
-
Выполните команду для установки нужного пакета (если еще не установлен):
sudo apt update sudo apt install ethtool
-
Проверьте состояние функции WOL:
sudo ethtool <имя_интерфейса>
Замените
<имя_интерфейса>
на имя вашего Ethernet-интерфейса (например,eth0
илиenp2s0
). Найдите строку, где упоминается "Wake-on". Убедитесь, что она содержит "g", что означает, что WOL включен. -
Если функция WOL отключена, включите ее:
sudo ethtool -s <имя_интерфейса> wol g
-
Чтобы изменения сохранились после перезагрузки, добавьте следующую строку в файл конфигурации сети (например, в
/etc/network/interfaces
):post-up /sbin/ethtool -s <имя_интерфейса> wol g
2. Настройка маршрутизатора
Убедитесь, что ваш маршрутизатор поддерживает WOL и что пакет WOL может проходить через него. Обычно это означает, что не должно быть блокировок на порту 9.
3. Отправка Magic Packet с Windows 10
Для отправки Magic Packet с вашего устройства Windows 10 выполните следующие шаги:
-
Скачайте приложение для отправки WOL-пакетов. Вы можете использовать Easy WOL из Microsoft Store.
-
Откройте Easy WOL и введите данные:
- MAC-адрес: укажите MAC-адрес вашего компьютера с Ubuntu (например,
00:26:9e:89:c9:e5
). - IP или DNS-адрес: укажите
192.168.1.255
. Это адрес широковещательной рассылки для вашей локальной сети. - Порт: укажите
9
. - Broadcast: отключите, если это возможно, или оставьте включенным в зависимости от настроек приложения.
- MAC-адрес: укажите MAC-адрес вашего компьютера с Ubuntu (например,
-
Нажмите кнопку для отправки Magic Packet.
Заключение
Теперь ваш компьютер с Ubuntu должен проснуться. Если у вас возникнут проблемы, проверьте следующие моменты:
- Все проводные соединения надежно подключены.
- WOL действительно включен на компьютере с Ubuntu.
- Ваш маршрутизатор позволяет WOL-пакеты проходить через сеть.
Если вы всё сделали правильно, то ваш Ubuntu-компьютер должен проснуться по WOL даже из сети Wi-Fi!