Я пытаюсь получить Проснись на Lan для работы на моем сервере Ubuntu (16.04.7 LTS). У меня есть AsRock G31M-GS
Я могу подтвердить, что eth0 остается как г после перезагрузки.
Но после выключения свет на сетевой карте выключен.
Сейчас WOL работает только в том случае, если я приостановлю (pm-suspend
) работу компьютера.
Есть идеи?
После бесчисленных часов размышлений я нашел решение. Несмотря на то, что все программное обеспечение было включено, мне нужно было сделать аппаратное исправление. Глядя на руководство по материнской плате, я увидел, что там есть перемычка для отключения EuP: Установка перемычки из руководства
С отключенным EuP наконец-то стал доступен WoL.
Если после загрузки сетевая карта не работает (Не удалось запустить Поднять сетевые интерфейсы
), вам необходимо "сбросить" ее с помощью этого скрипта(источник) после каждой загрузки:
#!/bin/sh
# e.g. rtl_up.sh eth0
ETHDEV=$1
modprobe -r r8168
modprobe r8168 speed=100 duplex=1 autoneg=0
ethtool $ETHDEV | grep detect
ifconfig $ETHDEV up && mii-tool -F 100baseTx-FD $ETHDEV
ethtool $ETHDEV | grep detect
dhclient $ETHDEV
ifconfig $ETHDEV
ethtool -s $ETHDEV wol g
exit 0
Сохраните его в файле, сделайте исполняемым и добавьте эту строку в /etc/systemd/system/network-online.target.wants/networking.service
после строки ExecStart
:
ExecStartPost=/bin/bash /path/to/script
Перезагрузить.