网络唤醒功能不再使用最新内核 (Bionic)

网络唤醒功能不再使用最新内核 (Bionic)

在昨天的内核更新之前,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 等用户空间工具来获取它:#1752772r8169 以太网卡从暂停状态返回后不工作。 也可以看看网络唤醒 Ubuntu 支持如何在启动时让网络唤醒保持持续。或者只需使用网络管理器中的 nm-connection-editor 即可。

相关内容