准备好我的 P5K 主板接收 WOL Magic Packets 后,这教程中,我多次关闭并启动 Windows。
问题发生在我从 Ubuntu 关闭时。
它根本无法启动。和 的部分
输出为ethtool eth0
lspci
粘贴箱但重点是:
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 g
if-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 问题。