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

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

Я пытаюсь настроить пробуждение по локальной сети на своем настольном компьютере с Ubuntu 16.04.

Я много пробовал, следовал разным руководствам и рекомендациям по устранению неполадок, но безуспешно.

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

Я думаю, что у меня в BIOS включена функция пробуждения по локальной сети.

Некоторые выводы, которые, по моему мнению, могут быть актуальны,

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

$ sudo ethtool -i enp2s0 | grep bus
bus-info: 0000:02:00.0

$ cat /proc/acpi/wakeup | grep 0000:02:00.0
PXSX      S4    *enabled   pci:0000:02:00.0

$ lspci | grep Ethernet
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)

$ cat /etc/default/halt 
# Default behaviour of shutdown -h / halt. Set to "halt" or "poweroff".
HALT=poweroff
NETDOWN=no

$ sudo tcpdump -i enp2s0 '(udp and port 7) or (udp and port 9)'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp2s0, link-type EN10MB (Ethernet), capture size 262144 bytes
15:31:38.121365 IP <ip>.51603 > <broadcast_ip>.discard: UDP, length 102

Я даже попробовал драйвер r8168, но безуспешно.

Я отправляю сигнал WOL с помощью следующей команды

$ wakeonlan -i <broadcast_ip> <mac_addr>

Есть идеи?

решение1

Я думаю, что у меня в BIOS включена функция пробуждения по локальной сети.

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

Wake-on: g

Настройка пакета Magic должна быть постоянной. Если после выключения питания это не так, попробуйте настроить в следующем файле:

/etc/netctl/profile

следующее:

ExecUpPost='/usr/bin/ethtool -s interface wol g'

Дальнейшее чтение на ArchWiki.

решение2

Установить WOL_DISABLE=Nв /etc/default/tlpи NETDOWN=noв/etc/default/halt

Связанный контент