Wake On Lan не работает на материнской плате AsRock

Я пытаюсь получить Проснись на Lan для работы на моем сервере Ubuntu (16.04.7 LTS). У меня есть AsRock G31M-GS

  1. Я установил WoL на мой BIOS
  2. Я включил WoL (метод г) на eth0
  3. Я добавил скрипт так, что eth0 остается как г при запуске.

Я могу подтвердить, что eth0 остается как г после перезагрузки.

Но после выключения свет на сетевой карте выключен. Сейчас WOL работает только в том случае, если я приостановлю (pm-suspend) работу компьютера. Есть идеи?

0
задан 12 September 2020 в 22:25

1 ответ

После бесчисленных часов размышлений я нашел решение. Несмотря на то, что все программное обеспечение было включено, мне нужно было сделать аппаратное исправление. Глядя на руководство по материнской плате, я увидел, что там есть перемычка для отключения 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

Перезагрузить.

0
ответ дан 14 September 2020 в 16:00

Другие вопросы по тегам:

Похожие вопросы: