WOL ethtool systemd 服务未启动

WOL ethtool systemd 服务未启动

我想启用 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

相关内容