Вот ситуация:
Я запускаю свой главный компьютер с другого компьютера через wake on lan "wakeonlan". Все работает отлично. Когда я закончу делать то, что сделал, я запускаю команду «sudo shutdown -h now» (в терминале ssh, в котором я работал), чтобы выключить компьютер. Но вместо выключения он перезагружается. Затем мне нужно повторно подключиться к нему через ssh и снова запустить команду выключения, а затем он выключается и остается выключенным. Затем я могу запустить его снова с помощью wake on lan ...
Кто-нибудь знает, почему мой компьютер действительно перезагружается, когда я набираю «sudo shutdown -h now» при запуске через wake on lan?
Некоторая информация о компьютере:
Ubuntu 13.04 [ 110]
Moterboard: Gigabyte GA-Z77X-UD3H
Контроллер Ethernet (как сообщает «lspci»): Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet (rev c0)
Есть один грязный раствор
a) create /etc/init.d/reshutdown with the contents
#!/bin/sh
# force shutdown (due to bug in wakeonlan)
#
case "$1" in
reshutdown)
touch /home/shutdown.chk
shutdown -r now
;;
start)
if [ -f /home/shutdown.chk ];
then
rm /home/shutdown.chk
shutdown -h now
fi
;;
esac
b) Execute: sudo chmod ugo+x /etc/init.d/reshutdown
b) Execute: sudo update-rc.d reshutdown start 1 1 2 3 4 5 6 .
c) Then to shutdown execute: sudo service reshutdown reshutdown
Я тоже столкнулся с этой проблемой, используя материнскую плату Intel DQ77MK, которая имеет 2 встроенных эфира Intel GB. Я исправил это, включив запись power bios «Поддержка PCIe в Native ACPI OS», которая, как я полагаю, позволила Ubuntu сбросить флаг, говоря, что WOL был запущен, возможно, с отключенным Ubuntu BIOS не разрешил сбросить флаг.
Попробуйте sudo poweroff
.
Это лучше работает с WOL для меня.