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
Другие вопросы по тегам