У меня есть компьютер под управлением Ubuntu Server 12.04. У меня проблемы с этим, чтобы он проснулся в локальной сети (WoL). Теперь я почти уверен, что сузил это до проблемы с Ubuntu или способа ее настройки.
Причина, по которой я говорю это, заключается в том, что если я загружаю коробку с установочного диска Ubuntu Desktop 12.04, перейдите в «попробовать сейчас» и затем выключите компьютер, чтобы активировать его по локальной сети.
По этой ссылке: https://help.ubuntu.com/community/WakeOnLan - команда sudo ethtool eth0
должна показать Wake-on: g
, если карта настроена на пробуждение по локальной сети и только требуют ethtool -s eth0 wol g
, если это показывает флаг d
. Он не показывает флаг d и показывает то же самое как на установочном диске рабочего стола Ubuntu, так и на сервере. Тем не менее, я пробовал как с этой командой, так и без нее, когда сеть запускается, и ни одна из них не работает.
Я действительно не знаю, как отладить это и выяснить, почему это не работает. В системном журнале я не вижу ничего полезного (но я не знаю, что искать), и единственное, в чем становится очевидным, что WoL не работает, - это когда машина выключена!
Как можно отладить, почему в Ubuntu Server 12.04 неправильно включен WoL? Что еще я могу найти по-другому между установочным диском рабочего стола и моим установленным сервером?
Извиняюсь за ответ на мой собственный вопрос.
Похоже, что это была ошибка в моем файле /etc/netowork/interfaces
. Файл ссылался на старую беспроводную карту, которую мне пришлось извлечь из-за проблем , которые у меня были с картой .
Я предполагаю, что что-то не так в файле /etc/network/interfaces
. Я по ошибке разделил auto eth0
и iface eth0 inet dhcp...
обе стороны конфигурации беспроводной карты.
В любом случае, я удалил конфигурацию беспроводной сети, так как это больше ничего не делало, и WoL начал работать просто отлично.