Rtl 8125 не стратует от WOL пакетов

NAGL95

Dabbler
Joined
Jan 29, 2023
Messages
19
Всем привет!
Совсем недавно стал знакомиться с TrueNAS/FreeBSD и столкнулся с проблемой, что в выключенном состоянии NAS не стартует от Magic пакетов. Конфиг системы:
  • Motherboard MSI H510I Pro Wi-Fi
  • CPU Intel Celeton G5905
  • RAM 4Gb*2 planks (total 8 Gb)
  • Hard drives, 1*4TiB, 2*2TiB, SSD M.2 1*256GiB
  • Hard disk controllers - Jonsbo N1
  • Realtek® 8125B 2.5Gbps LAN controller also Intel® Wi-Fi 6 AX201
  • PSU Chieftec SMART 450W [SFX-450BS]
Что я сделал для решения проблемы:

1. Обновил BIOS до последней версии и выставил следующие параметры:
[Wake-up event settings] → [Resume By PCI-E Device] → [Enabled]
[SETTINGS] → [Advanced] → [Power Management Setup] → [ErP Ready] → [Disabled]
[SETTINGS] → [Advanced] → [Power Management Setup] → [Restore after AC Power Loss] → [Last state]
[Fasboot] → [Disabled]

2. Отредактировал /boot/loader.conf
Code:
if_re_load="YES"
if_re_name="/boot/modules/if_re.ko"


3.Обновил драйвера сетевой карты pkg realtek-re-kmod-198.00.pkg
4. После обновления драйверов карты проверил параметры запуска от WOL пакетов:

Code:
root@:~# ifconfig re0
re0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=2019<RXCSUM,VLAN_MTU,VLAN_HWTAGGING,WOL_MAGIC>
        ether 04:7c:16:3e:7e:f0
        inet 192.168.1.146 netmask 0xfffff 


5.Проверил ловит ли сетевая карта во включенном состоянии WOL пакеты (спойлер - ловит):
Code:
root@:~#tcpdump -i re0 -x port 9 tcpdump:
 verbose output suppressed, use -v or -vv for full protocol decode
listening on re0, link-type EN10MB (Ethernet), capture size 262144 bytes
 07:02:42.370426 IP 192.168.1.110.52268 > 255.255.255.255.discard: UDP, length 102 
 0x0000:  4500 0082 5f11 0000 8011 1944 c0a8 016e 
 0x0010:  ffff ffff cc2c 0009 006e d61c ffff ffff 
 0x0020:  ffff 047c 163e 7ef0 047c 163e 7ef0 047c 
 0x0030:  163e 7ef0 047c 163e 7ef0 047c 163e 7ef0 
 0x0040:  047c 163e 7ef0 047c 163e 7ef0 047c 163e 
 0x0050:  7ef0 047c 163e 7ef0 047c 163e 7ef0 047c 
 0x0060:  163e 7ef0 047c 163e 7ef0 047c 163e 7ef0 
 0x0070:  047c 163e 7ef0 047c 163e 7ef0 047c 163e 
 0x0080:  7ef0
^C 1 packet captured
67 packets received by filter
0 packets dropped by kernel

6.Включил wol на сетевой карте

Code:
root@:~# ifconfig wol, wol_ucast, wol_mcast, wol_magic


Magic пакеты я отправлял с помощью PowerShell скрипта, с помощью программы WakeMeOnLan и с помощью роутера (пакеты от роутера не ловятся, его я исключил из пулы железа для проведения дальнейших тестов).
Ниже скрипт PS который я использовал:

Code:
PS C:\WINDOWS\system32> function Send-WOL
>> {
>>   <#
>>     .SYNOPSIS
>>     Send a WOL packet to ip address
>>     .PARAMETER mac
>>     The MAC address of the device that need to wake up
>>     .PARAMETER ip
>>     The IP address where the WOL packet will be sent to
>>     .EXAMPLE
>>     Send-WOL -mac 04:7c:16:3e:7e:f0 -ip 192.168.1.146
>>   #>
>>
>>   [CmdletBinding()]
>>   param(
>>     [Parameter(Mandatory = $True, Position = 1)]
>>     [string]$mac = "04:7c:16:3e:7e:f0",
>>     [string]$ip = "192.168.1.146",
>>     [int]$port = 9
>>   )
>>
>>   $address = [Net.IPAddress]::Parse($ip)
>>
>>   $mac = $mac.replace("-", ":")
>>   $target = $mac.split(':') | %{ [byte]('0x' + $_) }
>>   $packet = [byte[]](,0xFF * 6) + ($target * 16)
>>
>>   $UDPclient = new-Object System.Net.Sockets.UdpClient
>>   $UDPclient.Connect($address, $port)
>>   [void]$UDPclient.Send($packet, $packet.Length)
>> }

Все вышеописанные действия к успеху не привели, NAS по WOL не стартует (пока).

В Win10 все работает прекрасно - из выключенного состояния машина/NAS запускается как часы.

Также я проверил засыпает ли материнская плата после выключения - для этого я выставил настройку пробуждения по USB в BIOS, как итог от воздействия на перефирийные устройства (мышка, клавитура) все прекрасно стартует.

Прошу помощи, куда смотреть, куда копать, что искать, что исправлять? Сетевую карту менять не хочу, т.к. PCI слот один и в него я буду добавлять расширитель SATA портов.
 

Attachments

  • IntegratedPheripherals.png
    IntegratedPheripherals.png
    224.6 KB · Views: 94
  • NAS catch WoL.png
    NAS catch WoL.png
    84.4 KB · Views: 85
  • PowerManagmentSetup.png
    PowerManagmentSetup.png
    207.6 KB · Views: 94
  • Wakeup event setup.png
    Wakeup event setup.png
    210.4 KB · Views: 100
Last edited:

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
WoL должен быть включен через драйвер сетевой карты. Посмотри `man ifconfig` на предмет `wol`. Если все равно не работает, то вопрос к авторам драйвера.
 

NAGL95

Dabbler
Joined
Jan 29, 2023
Messages
19
WoL должен быть включен через драйвер сетевой карты. Посмотри `man ifconfig` на предмет `wol`. Если все равно не работает, то вопрос к авторам драйвера.
Добрый день.

Проверил командой ifconfig -m re0, затем ifconfig re0 -wol, снова проверил и далее поптылся включить ifconfig re0 wol и снова проверил.В "options" происходят изменения и wol, появляется, но всё равно ничего не работает :(

Драйвера ставил через pkg realrek-re-kmod-198, брал с https://freebsd.pkgs.org/.
 

NAGL95

Dabbler
Joined
Jan 29, 2023
Messages
19
Всё заработало, ветку можно закрывать.

Исправил исходное сообщение и поправил хронологию действий.
 
Top