Ubuntu 14.04 и 16.04 Wake on lan не работает, а 12.04 работает
У меня было 12.04. Недавно я обновил его до 14.04. Перед обновлением я сделал полную копию жесткого диска на ту же самую модель жесткого диска (обе были куплены одновременно). В 12.04 вейк на лан работает если я sudo pm-hibernate
или если я в UI с рабочего стола выберу "Завершение работы".
Я обновил полную копию жесткого диска с 12.04 до 14.04. Используйте то же самое оборудование, и пробуждение по локальной сети не работает. Если я сделаю те же шаги.
Я старался sudo ethtool -s enp2s0 wol g
(enp2s0 - это имя сетевого интерфейса), но ранее оно было в g. Так что никакого эффекта.
У меня свежая установка 16.04.1, и я смог разбудить ее только один раз после установки NETDOWN=no
в /etc/default/halt
, но это не сработало после того, как я хотел проверить это еще раз.
Добавлено в конце /etc/network/interfaces
следующие 6 строк
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto enp2s0
iface enp2s0 inet static
address 192.168.0.12
netmask 255.255.255.0
gateway 192.168.0.1
up ethtool s enp2s0 wol g
И сделал sudo pm-hibernate
и не смог проснуться. Только однажды это сработало, когда я вошел в систему и в пользовательском интерфейсе локально нажал выключение. После этого попробовал пару раз и не повезло.
1 ответ
Обратите внимание, у меня уже был включен wakeonlan в биосе и через ethtool. Он перестал работать в какой-то момент для меня после выполнения dist-upgrade.
Я смог заставить его работать 17.04:
1) Установка пакета tlp с помощью:
sudo apt-get install tlp
2) Изменение строки в "/etc/default/tlp", которая говорит
WOL_DISABLE=Y
к
WOL_DISABLE=N
3) После выключения компьютера его можно было запустить с помощью WOL. Я проверил это на двух разных машинах, и это сработало на обеих.
После запуска этого решения некоторое время я обнаружил непреднамеренный побочный эффект, когда некоторые из моих USB-устройств теряли мощность. В итоге я отключил функцию автоматического приостановления USB в tlp, изменив строку в "/etc/default/tlp", которая гласит:
USB_AUTOSUSPEND=1
к
USB_AUTOSUSPEND=0