Wake-on-LAN работает с Windows 8, но не с Ubuntu

У меня есть компьютер с разделом Windows 8 и разделом Ubuntu 13.04. Я пытаюсь заставить Wake-On-Lan работать. На Windows 8 все работает нормально: я могу включаться как из режима сна, так и из режима выключения. Однако, когда я выключаю Ubuntu, используя:

sudo shutdown -h now

, я не могу разбудить ПК через свою локальную сеть. Это потому, что сетевой интерфейс отключается? Какую команду я могу использовать или как я могу перенастроить Ubuntu так, чтобы wake-on-lan все еще работал?

Кроме того, если я не использую опцию -h в команде shutdown, ПК фактически не выключается; это просто замерзает на мне.

Используя ethtool, я обнаружил, что он говорит:

Supports Wake-on: pumbg
Wake-on: g
...
Link detected: yes

Мой etc / network / interfaces говорит следующее:

auto eth0
iface eth0 inet dhcp
      up ethtool -s eth0 wol g

РЕДАКТИРОВАТЬ: Я нашел что если я выключу компьютер, просто удерживая кнопку питания, то wol работает. Если я выключаюсь с помощью командной строки или через графический интерфейс Ubunutu, то это не работает. Поэтому я думаю, что проблема не в том, что он не настраивается должным образом, а в том, что что-то переопределяет или отключает его, когда я выключаюсь должным образом. Есть ли какие-либо сценарии, которые запускаются при завершении работы?

Я добавил

NETDOWN=no

в etc / default / halt и etc / init.d / halt

3
задан 15 September 2013 в 03:54

2 ответа

Ваши команды близки, но попробуйте это в командной строке:

sudo ethtool -s <NIC> wol g

или добавьте это в файл / etc / network / interfaces:

auto eth0
iface eth0 inet dhcp
    up ethtool -s eth0 wol g

«g» включает пробуждение через «Волшебный пакет»

Похоже, если вы выключаетесь с помощью следующей команды:

sudo shutdown -h now  

, вам также необходимо отредактировать файл / etc / default / halt. Добавьте следующую строку:

NETDOWN=no

и посмотрите, работает ли это. Это должно предотвратить отключение сетевых интерфейсов -h (halt).

0
ответ дан 15 September 2013 в 03:54

Вот так я и начал работать (только сегодня утром)

Я создал файл с именем root / sudo в /etc/init.d/ и назвал его wakeonlanconfig со следующим:

[ 110]

, затем я установил права доступа к этому файлу на

sudo chmod a+x wakeonlanconfig

, затем, чтобы убедиться, что он запускается при запуске, я выполнил

sudo update-rc.d -f wakeonlanconfig defaults

и перезагрузил компьютер, выключив его. снова, а затем с другого компьютера в сети, чтобы запустить его снова, с помощью команды wakeonlan

wakeonlan <mac address of machine to be woken up>

эй presto машина загрузилась, надеюсь, это поможет

0
ответ дан 15 September 2013 в 03:54

Другие вопросы по тегам:

Похожие вопросы: