我安装ethtool
并运行ethtool -s eth1 wol g
以允许我的服务器 (ubuntu 12.04) 在 LAN 上唤醒 (WOL)。此设置由于某种原因每次启动都会重置,因此我将上述命令添加到/etc/rc.local
。
但为什么每次启动时都会重置此设置?这是一个错误还是有原因的?
答案1
这有关 WakeOnLan 的社区 Ubuntu 文档指出这是正常行为 - 每次重启后,您都必须以某种方式设置该选项。我/etc/network/interfaces
在两台机器上使用了本文中描述的方法,效果很好。
答案2
我遇到了完全相同的问题并尝试了“有关 WakeOnLine 的社区 Ubuntu 文档”,但没有作用。
使其持久化 systemd.link
可以通过 systemd-networkd#link 文件进行链路级配置。实际设置由 net_setup_link udev 内置命令执行。将 WakeOnLan 选项添加到网络链路文件:
/etc/systemd/network/50-wired.link
[匹配] MAC地址=yourmacaddr
[链接] NamePolicy=内核数据库板载插槽路径 MACAddressPolicy=persistent WakeOnLan=magic
现在每次启动都使用 WOL。