在昨天的内核更新之前,WOL 在 Bionic 上工作得很好。如何诊断/恢复它?
编辑:如果设置为从 4.15.0-23 内核启动,它可以工作。如果设置为从 4.15.0-24 启动,则不会。
Edit2:可以启用 WoL
sudo ethtool -s [card] wol g
但它不是持久的。搜索如何设置它每次启动。
编辑 3:根据 Kai-Heng Feng 对此错误报告的评论,这是一个有意的变化!(因此不是错误)
This is because the fix of LP: #1752772 has one commit [1] that disables WoL by default.
Set WoL explicitly should solve your issue.
[1] https://github.com/torvalds/linux/commit/7edf6d314cd061e1d0a1b7bc0b511d64322c3f72
为了使这个持久化,我在 /etc/network/if-up.d 中创建了一个脚本
这会在每次启动时重新启用 WoL。
r8169 模块中似乎默认禁用了 Wol,现在我们必须使用 ethtool 之类的用户空间工具来获取它:#1752772和r8169 以太网卡在从暂停返回后不起作用。另请参阅Wake-on-lan Ubuntu support on getting Wake-on-lan persistent on boot。或者只是在 Network-manager 中使用 nm-connection-editor 。