Linux wol не работает

Trouble with wakeonlan with Ubuntu 20.04

I’ve followed the instructions on https://help.ubuntu.com/community/WakeOnLan but i’m having difficulty getting it working. My BIOS is enabled for wake on lan and i’ve been able to do it using windows hibernate/sleep with the same NIC.

5 Answers 5

If the cause is WoL settings not being persistent after reboot as explained in the previous answer, there is a simpler solution, which is posted here: https://askubuntu.com/a/1051894/883129

  • Make sure you have ethtool and wakeonlan installed.
  • Create /etc/network/if-up.d/wol_fix file with the following content:
#!/bin/sh /sbin/ethtool -s [card] wol g 
sudo chmod +x /etc/network/if-up.d/wol_fix 

Ubuntu allows Netplan for configuration. Look for the interface entry in /etc/netplan/*.yaml and enable wakeonlan . E.g.

network: version: 2 renderer: networkd ethernets: eno1: dhcp4: true wakeonlan: true 

Run ‘netplan apply’ after changes. To see the current setup ‘netplan get all’

The filename can differ, check for 01-netcfg.yaml and others. One can also create a new one.

Out of the suggested solutions in this thread, this was the only one that worked for me on Ubuntu Server 20.04

I recently upgraded to Linux Mint 20. After re-installing the «wakeonlan» package I noticed it was not working. It turned out that upon shutdown, the wakeonlan option was being disabled. Here’s how I worked around it.

On the computer you want to be able to wake up remotely.

Install the wakeonlan program on the computer you want to be able to wake up remotely.

Find your ethernet adapter, mine was called ‘enp10s0’ (usually called ‘eth0’).

Check the ethernet adapter to see what «Wake-on» is set to. See below link for diffent options and what they mean. https://www.thomas-krenn.com/en/wiki/Wake_On_LAN_under_Linux

Non-interactive creation of script which will set the «Wake-on» option to «g» which means «Wake on MagicPacket». For the next step (systemd) to work correctly, you must have the she-bang line included on the first line of the file.

Set correct permissions for the fix script.

Non-interactive creation of script which will run on boot to run the fixing script.

cat >> /etc/systemd/system/wol_fix.service  

Reload the systemd manager configuration.

Enable to wol_fix service script.

systemctl enable wol_fix.service 

NOTE: must reboot for the on-boot script to take effect. Or you can run the /root/wol_fix.sh script manually this time only before your next shutdown or reboot.

On computer you want to use to remotely wake up your other computer.

Non-interactive creation of script to wake up computers on network. The "255" means only broadcast to a specific subset of the IP range on the local network.

cat >> /home/$USER/wakeuppc.sh EOF 

Add execute permisson for the wakeonlan caller script.

chmod +x /home/$USER/wakeuppc.sh 

Источник

Отказывается работать wake on lan

Добрый день. Материнка F2A85-M LE, в биосе функцию включил. Компьютер имеет 2 сетевые карты, подключено к внешней enp2s5.

Первый способ: с помощью ethtool enp2s5 проверяю режим d/g.

Далее с сайта дебиана беру инфу и добавляю:

$ cat /etc/network/interfaces.d/enp2s5 auto enp2s5 iface enp2s5 inet dhcp ethernet-wol g 

Итог: g показывает, но в спящем режиме и выключенном - не работает.

Второй способ: иду на другой сайт и следую следующией инструкции:

 Внимание! При перезапуске компьютера режим Wake-on-LAN сбрасывается в состояние по умолчанию. Для его гарантированного восстановления при каждом запуске операционной среды, например добавляется в файл настройки сетевого интерфейса /etc/network/interfaces секция auto enp2s5 iface enp2s5 inet dhcp up /sbin/ethtool -s eth0 wol g; 

К слову, пробуя эти методы, сам интерфейс enp2s5 пропадает в настройках «сеть».

Мой файл /etc/network/interfaces содержит:

source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback 

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

iface enp2s5 inet dhcp ethernet-wol g
Это можно автоматизировать с помощью записи в /etc/network/interfaces: iface eth0 inet dhcp post-up /sbin/ethtool -s $IFACE wol g post-down /sbin/ethtool -s $IFACE wol g 

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

Да, забыл сказать, ОС Debian Stretch

aureliano15 , привет) Может подскажешь чего )

как отправляется пакет? При включенном компьютере необходимо убедиться, что пакет приходит, например, при помощи tcpdump

r0ck3r ★★★★★ ( 10.03.19 18:05:24 MSK )
Последнее исправление: r0ck3r 10.03.19 18:05:44 MSK (всего исправлений: 1)

как отправляется пакет? При включенном компьютере необходимо убедиться, что пакет приходит

wakeonlan -i 192.168.0.104 -p 8 00:00:2s:14:2b:g6 wakeonlan -i 192.168.0.104 -p 9 00:00:2s:14:2b:g6 wakeonlan 00:00:2s:14:2b:g6 

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

TheLinuxUser ★★ ( 10.03.19 18:08:04 MSK )
Последнее исправление: TheLinuxUser 10.03.19 18:08:54 MSK (всего исправлений: 1)

ether-wake -b -i интерфейс_в_сети_с_тем_кого_будим MAC_кого_будим
ether-wake -b -i интерфейс_в_сети_с_тем_кого_будим MAC_кого_будим

А разница? Суть одна и та же.

мне все-таки кажется, что магический пакет не доходит до реципиента. Нужен вывод tcpdump с компьютера

мне все-таки кажется, что магический пакет не доходит до реципиента. Нужен вывод tcpdump с компьютера

Он доходит, сам интернет рубается, а локалка работает

При чем тут это? Широковещательный пакет может не пропускать роутер

и при чем тут вообще интернет? Wake-on-Lan работает по локальной сети

и при чем тут вообще интернет? Wake-on-Lan работает по локальной сети

У меня при включении Wake-on-lan отваливается доступ в общую мировую паутину, хотя на интегрированной сетевой эта функция работает и ничего не отваливается. Но мне нужно на внешнюю подключить.

А, вот в чем дело! Внешняя подключена по PCI? Покажи тогда:

У меня так на одном компьютере PCI карта так и не смогла работать с WoL. Если WoL включить, то компьютер пробуждается сразу после выключения, хотя Magic Packet на него не приходил.

00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Root Complex 00:02.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Root Port 00:10.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB XHCI Controller (rev 03) 00:10.1 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB XHCI Controller (rev 03) 00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 40) 00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller (rev 11) 00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 11) 00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller (rev 11) 00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 11) 00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 14) 00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller (rev 01) 00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 11) 00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD] FCH PCI Bridge (rev 40) 00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller (rev 11) 00:15.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Hudson PCI to PCI bridge (PCIE port 0) 00:15.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Hudson PCI to PCI bridge (PCIE port 1) 00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Function 0 00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Function 1 00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Function 2 00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Function 3 00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Function 4 00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Function 5 01:00.0 VGA compatible controller: NVIDIA Corporation GT216 [GeForce GT 220] (rev a2) 01:00.1 Audio device: NVIDIA Corporation GT216 HDMI Audio Controller (rev a1) 02:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10) 04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 09) 

По этим картам жалобы на WoL не гуглятся, значит проблема в твоей конфигурации. Верни конфигурацию из /etc/network/interfaces в оригинальное состояние, при которой у тебя корректно работает интернет, затем под рутом выполни

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

Если при стандартной конфигурации ввести, режим g включится, потом погрузить в сон - режим сразу выключится и подъем не сработает. После выхода из сна, проверяю режим - выключен. Для этого я и проводил манипуляции указанные в теме для «закрепления» этого режима.

А именно после «закрепления» такого режима, интернет перестает работать.

Источник

unixforum.org

Под оффтопиком все работает, ноут из ждущего режима спокойно просыпается. А вот под Linux никак не получается настроить Wake On Lan.

Что уже настроено:
1. ethtool -s eth0 wol g // включили Wake On Lan по magic packet

2. echo -n PCIE > /proc/acpi/wakeup //разрешили сетевой карте через PCI Bridge включать компьютер

$ cat /proc/acpi/wakeup Device S-state Status Sysfs node PCI0 S3 *enabled no-bus:pci0000:00 PCIE S4 *enabled pci:0000:00:1e.0 USB1 S3 *disabled pci:0000:00:1d.0 USB2 S3 *disabled pci:0000:00:1d.1 USB3 S3 *disabled pci:0000:00:1d.2 USB4 S3 *disabled pci:0000:00:1a.0 USB5 S3 *disabled pci:0000:00:1a.1 EHC2 S3 *disabled pci:0000:00:1a.7 EHCI S3 *disabled pci:0000:00:1d.7 AZAL S3 *disabled pci:0000:00:1b.0 RP01 S3 *disabled pci:0000:00:1c.0 RP02 S3 *disabled pci:0000:00:1c.1 RP03 S3 *disabled RP04 S3 *disabled pci:0000:00:1c.3 RP05 S3 *disabled RP06 S3 *disabled LID S3 *enabled PBTN S4 *enabled MBTN S5 *disabled
$ lspci -tv -[0000:00]-+-00.0 Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub +-02.0 Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) +-02.1 Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (secondary) +-1a.0 Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 +-1a.1 Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 +-1a.7 Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 +-1b.0 Intel Corporation 82801H (ICH8 Family) HD Audio Controller +-1c.0-[0b]-- +-1c.1-[0c]----00.0 Intel Corporation PRO/Wireless 4965 AG or AGN [Kedron] Network Connection +-1c.3-[0d-0e]-- +-1d.0 Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 +-1d.1 Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 +-1d.2 Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 +-1d.7 Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 +-1e.0-[03]--+-00.0 Broadcom Corporation BCM4401-B0 100Base-TX | +-01.0 Ricoh Co Ltd R5C832 IEEE 1394 Controller | +-01.1 Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter | +-01.2 Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter | \-01.3 Ricoh Co Ltd xD-Picture Card Controller +-1f.0 Intel Corporation 82801HEM (ICH8M) LPC Interface Controller +-1f.1 Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller +-1f.2 Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller \-1f.3 Intel Corporation 82801H (ICH8 Family) SMBus Controller

3. Уходим в suspend 2 ram. Например, используя

echo -n mem > /sys/power/state

Светодиоды на сетевой карте горят, то есть она не заснула со всем остальным, а продолжает дальше работать. Но почему-то компьютер не просыпается при получении magic packet.

Моя сетевая карта BCM4401 использует модуль b44. В dmesg нашел кое-что странное:

[ 4510.750150] PM: Preparing system for mem sleep [ 4510.917441] Freezing user space processes . (elapsed 0.01 seconds) done. [ 4510.930119] Freezing remaining freezable tasks . (elapsed 0.02 seconds) done. [ 4510.950292] PM: Entering mem sleep [ 4510.950318] Suspending console(s) (use no_console_suspend to debug) [b][ 4510.952295] b44 ssb0:0: eth0: powering down PHY[/b] [ 4510.952304] sd 2:0:0:0: [sda] Synchronizing SCSI cache [ 4510.952791] sd 2:0:0:0: [sda] Stopping disk [b][ 4511.011831] b44 0000:03:00.0: PCI INT A disabled[/b] [ 4511.011845] ACPI handle has no context!

Источник

Читайте также:  Usb optical drive linux
Оцените статью
Adblock
detector