Пробуждение по локальной сети через PHY, и одноадресная рассылка работает только в первые ~ 30 секунд после pm-suspend

0

У меня проблемы с Wake on LAN через PHY и одноадресную рассылку. Я могу разбудить систему, пинг или выключение выключенной машины, но только в течение первых 30 секунд. Почему это может быть причиной?

Я поместил скрипт 70wol в /usr/lib/pm-utils/sleep.d и сделал его исполняемым, очевидно, он выполняется, так как он работает:

#!/bin/bash
ethtool -s eth0 wol pug

Я на тестировании Debian, NIC - это Intel I217-V на Intel DH87RL, драйвер - Intel 2.5.4 e1000e.ko

Это прекрасно работает с системой Windows 8.1, так что я думаю, что это какая-то проблема с драйверами или ОС.

JohnnyFromBF
источник

Ответы:

0

Хорошо, глупо, я не думал о том факте, что Windows и Linux по умолчанию имеют время ожидания ARP ровно 30 секунд, что можно увидеть, выполнив

netsh interface ipv4 show interface 2

в cmd.exe, где 2 необходимо заменить на Idx вашего сетевого адаптера, можно получить, выполнив

netsh interface ipv4 show interfaces

По типу Linux

cat /proc/sys/net/ipv4/neigh/default/base_reachable_time_ms

в вашем bash, чтобы увидеть время ожидания ARP по умолчанию в миллисекундах.

Таким образом, решение было бы установить статический адрес ARP для пробуждения системы через SSH или SMB или что-то еще. Для этого сделайте

arp -s 10.0.0.200 00-10-54-CA-E1-40

на Windows и

arp -s 10.0.0.200 00:10:54:CA:E1:40

в вашей системе Linux.

JohnnyFromBF
источник