我想启用 WOL,我已在 BIOS 中启用它,并且知道我需要配置一个 systemd 服务以在启动时重新启用该设置。
接口是 enp3s0(是的,我检查过了),并且脚本有 775 权限
使用 Ubuntu 18.04 桌面
etc/systemd/system/wol.service
看起来像这样:
[Unit]
Description=Configure Wake-up on LAN
[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s enp3s0 wol g
[Install]
WantedBy=basic.target
当我重新启动时sudo ethtool enp3s0
,
...
Wake-on: d
...
應該是=wake-on: g
答案1
已回答!您需要在 netplan 中启用 WOL,和配置一个服务,在重新启动时应用 ethtool 设置来指定哪种(pubmg)网络类型唤醒您的计算机,
Ubuntu 18.04 不使用etc/network/interfaces/
,但是/etc/netplan/
。
我不知道你需要在 netplan/yaml 文件中添加一行,唤醒局域网:真
ethernets:
enp3s0:
addresses: [192.168.0.99/24]
gateway4: 192.168.0.1
wakeonlan: true
nameservers:
addresses: [192.168.0.1]
我发现你需要使用 ethtool 命令结合使用 netplan
wakeonlan: true
设置。并且您需要有一个服务来使 ethtool 命令持久存在
在 systemd/system 中您可以添加一个脚本来指定 WOL 的类型
我强烈建议只使用g
(魔术包)因为如果您指定,pumbg
您很可能会在关机后立即重新启动,因为您接受 ping、arp 等...来唤醒!
脚本:etc/systemd/system/wol.service
[Unit]
Description=Configure Wake-up on LAN
[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s enp3s0 wol g
[Install]
WantedBy=basic.target
答案2
这似乎很常见。我正要尝试将 ethtool -s dev wol g 命令放入脚本中,以便在网络连接时运行,但后来我发现在 gnome/cinnamon 中的网络连接设置中,我有一个用于局域网唤醒的选项,可以选择 [x] magic。现在它在重启时会保留该设置。
如果你在任何地方都找不到它,这就是我要尝试的:
https://serverfault.com/questions/54704/how-to-get-ethtool-wake-on-lan-setting-to-stick