У меня есть компьютер с разделом 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
Ваши команды близки, но попробуйте это в командной строке:
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).
Вот так я и начал работать (только сегодня утром)
Я создал файл с именем 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 машина загрузилась, надеюсь, это поможет