如果接口由系统管理

如果接口由系统管理

准备好我的 P5K 主板接收 WOL Magic Packets 后,教程中,我多次关闭并启动 Windows。

问题发生在我从 Ubuntu 关闭时。
它根本无法启动。和 的部分
输出为ethtool eth0lspci粘贴箱但重点是:

sudo ethtool eth0

        Supports Wake-on: g
        Wake-on: g
            Current message level: 0x0000003f (63)
                                   drv probe link timer ifdown ifup

串行通信

2:00.0 Ethernet controller: Atheros Communications Inc. Attansic L1 Gigabit Ethernet (rev b0)

我必须说,如果我启动 Windows 并关机无需做任何改变WOL 再次正常工作。

答案1

如果接口由系统管理

如果你的网络接口(eth0在大多数情况下)是通过 /etc/network/interfaces 进行管理的,那么你可以避免在每次关机前运行 ethtool按照本指南

如果接口由 NetworkManager 管理

如果由网络管理器管理,最简单的方法是在中eth0添加命令。ethtool -s eth0 wol gif-up.d script

这是一个简单的例子,你可以把它放在/etc/network/if-up.d/eth0-wol 使脚本可执行sudo chmod +x /etc/network/if-up.d/eth0-wol::

#!/bin/sh

ETHTOOL=/sbin/ethtool
[ -x "$ETHTOOL" ] || exit 0
[ "$IFACE" != "lo" ] || exit 0

WOL="g"
"$ETHTOOL" -s "$IFACE" wol "$WOL"
exit 0

答案2

在某些情况下,在 Ubuntu 12.10 上,输出结果sudo ethtool eth0如下

Cannot get wake-on-lan settings: Operation not permitted
    Current message level: 0x000000ff (255)
                   drv probe link timer ifdown ifup rx_err tx_err
Cannot get link status: Operation not permitted

为了解决这个问题,我通过在我的计算机上激活了 root 帐户sudo passwd root,然后以 root 用户身份登录执行,ethtool -s eth0 wol g这解决了我的情况中的 WOL 问题。

相关内容