我正在尝试在运行 Ubuntu 16.04 的桌面上设置 LAN 唤醒。
我已经尝试了很多,遵循不同的手册和故障排除,但没有运气。
当计算机关闭或挂起时,网卡上会亮起一盏橙色灯,偶尔会轻微闪烁。如果计算机暂停或关闭,我需要通过 LAN 恢复或打开计算机。
我相信我在 BIOS 中启用了 LAN 唤醒。
我认为可能相关的一些输出,
$ 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 中启用了 LAN 唤醒。
制作当然您已在 BIOS 中启用它,因为它是 WoL 工作的先决条件。
Wake-on: g
魔包设置必须是持久的。如果不是在重新启动后,您可能需要尝试在以下文件中进行设置:
/etc/netctl/profile
如下:
ExecUpPost='/usr/bin/ethtool -s interface wol g'
答案2
设置WOL_DISABLE=N
在/etc/default/tlp
和NETDOWN=no
在/etc/default/halt