在昨天的内核更新之前,WOL 在 Bionic 上运行良好。如何诊断/恢复它?
编辑:如果设置为从 4.15.0-23 内核启动,则可行。如果设置为从 4.15.0-24 内核启动,则不可行。
编辑2:可以使用以下方式启用 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
答案1
为了使其持久,我在 /etc/network/if-up.d 中创建了一个脚本
#!/bin/sh
/sbin/ethtool -s [card] wol g
每次启动时都会重新启用 WoL。
答案2
目前看来,Wol 在 r8169 模块中默认是禁用的,现在我们必须使用 ethtool 等用户空间工具来获取它:#1752772和r8169 以太网卡从暂停状态返回后不工作。 也可以看看网络唤醒 Ubuntu 支持如何在启动时让网络唤醒保持持续。或者只需使用网络管理器中的 nm-connection-editor 即可。