如何在 Ubuntu 16.10 上启用 WOL?

如何在 Ubuntu 16.10 上启用 WOL?

我已经在 MSI z170 主板上设置了 BIOS

  • EUP2013 已禁用
  • 从 PCIE 恢复

但我仍然无法使 Ubuntu 16.10 中的 WOL 正常工作。当我使用 ethtool 检查我的 NIC 时,我得到了以下没有唤醒选项的输出:

$sudo ethtool enp3s0 
Settings for enp3s0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: Symmetric Receive-only
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: Symmetric
    Advertised auto-negotiation: Yes
    Speed: 100Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: Unknown
    Current message level: 0x000060e4 (24804)
                   link ifup rx_err tx_err hw wol
    Link detected: yes

如果我不使用sudo,则会多出一行如下:

Cannot get wake-on-lan settings: Operation not permitted

我也尝试过这里,但很明显,我没有电池,所以我不需要并且安装了 TLP。所以我无法设置WOL_DISABLE=N。我在系统中也找不到 /etc/default/halt,所以我无法尝试设置NETDOWN=no

那么我应该怎么做才能让我的计算机在局域网上唤醒?

顺便说一句,在网络管理器 -> 编辑连接 -> 以太网 -> 编辑 -> 以太网中,有一个 LAN 唤醒选项,但它也不起作用。这是 Ubuntu 16.10 上的新功能吗?因为我没有看到其他人谈论以这种方式设置 WOL。


我还有一些其他的事情要做,比如

  • 我使用 tcpdump 测试我的电脑是否可以接收魔术包,我的电脑确实收到了
  • 我将计算机设置为能够ctrl + ESC在挂起/休眠时唤醒,并且成功了
  • 当计算机关机/挂起/休眠时,LAN 处的指示灯熄灭(我认为系统在停止工作之前就将其关闭了。即使 WOL 仅在计算机关机时才有效,对我来说也应该没问题)。

答案1

我已经与我的 MSI H97 Gaming 3 主板斗争了三天,终于找到了答案。对我来说,这需要将一些东西整合在一起。

一:您必须在BIOS中启用一些设置:

在主板 BIOS 中:

  • LAN 选项 ROM = 已启用
  • EuP 2013 = 禁用
  • 通过 PCI-E 设备恢复 = 已启用

但之后驱动程序似乎出现了问题,作为回应,他们只是切断了整个 WOL 支持。不过不用担心,因为互联网为我们提供了可以为我们解决这个问题的优秀人才。在“alx 中的局域网唤醒功能损坏(AR8161)”您可以找到 Ubuntu 的自动安装程序(注意找到正确的程序,向下滚动!)。运行安装程序,您将不再需要实际起身打开电脑!

相关内容