После подготовки моей материнской платы P5K для приема магических пакетов WOL, следуя этому руководству, я завершил работу и несколько раз загрузился в Windows.
Проблема возникает, когда я выключаюсь из Ubuntu.
Он просто не загружается.
Выходные данные ethtool eth0
и части lspci
находятся на pastebin , но вот важные части:
sudo ethtool eth0
Supports Wake-on: g
Wake-on: g
Current message level: 0x0000003f (63)
drv probe link timer ifdown ifup
[ 1112] lspci
2:00.0 Ethernet controller: Atheros Communications Inc. Attansic L1 Gigabit Ethernet (rev b0)
Я должен сказать, что если я загружаюсь из окон и выключаюсь без внесения каких-либо изменений , WOL снова работает правильно.
Если ваш сетевой интерфейс (в большинстве случаев eth0
) управляется через / etc / network / interfaces, вы можете избежать запуска ethtool перед каждым отключением с помощью следуя этому руководству .
Если eth0
управляется Network Manager, самый простой способ - добавить команду 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
В некоторых случаях в 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 в моем случае.