Ubuntu 的网络堆栈在不断发展,以前关于为接口启用 LAN 唤醒的大多数信息都已过时(如Ubuntu wiki)。
现在 Ubuntu 使用 Netplan 而不是/etc/network/interfaces
,如何在特定接口出现时自动启用 LAN 唤醒?
Ubuntu 的网络堆栈在不断发展,以前关于为接口启用 LAN 唤醒的大多数信息都已过时(如Ubuntu wiki)。
现在 Ubuntu 使用 Netplan 而不是/etc/network/interfaces
,如何在特定接口出现时自动启用 LAN 唤醒?
wiki 告诉我们需要
ethtool -s <interface> wol g
在界面出现时运行。尽管 Ubuntu 20.04
ifupdown
下有脚本/etc/network/if-up.d
,但 Netplan 提供了关于如何运行建议使用networkd-dispatcher
.手册页
networkd-dispatcher
没有解释如何检测哪个接口出现故障,但源代码显示了几个设置的环境变量,包括IFACE
.所以我们可以用这样的脚本创建
/etc/networkd-dispatcher/routable.d/50-wake-on-lan
(和chmod +x
它):