Wake on LAN através de PHY e unicast só funciona nos primeiros ~ 30 segundos depois de pm-suspend

0

Estou tendo alguns problemas com o Wake on LAN por meio do PHY e do unicast. Eu sou capaz de acordar o sistema por ping ou sshing a máquina desligar, mas apenas dentro dos primeiros ~ 30 segundos. Por que isso, qual poderia ser a causa?

Eu coloquei um script 70wol em /usr/lib/pm-utils/sleep.d e o tornei executável, obviamente ele é executado porque funciona:

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

Estou no Debian Testing, o NIC é Intel I217-V em um Intel DH87RL, Driver é Intel 2.5.4 e1000e.ko

Isso funciona perfeitamente com um sistema Windows 8.1, então acho que é algum tipo de problema de driver ou sistema operacional.

    
por JohnnyFromBF 19.11.2013 / 18:41

1 resposta

0

Ok, bobinha, eu não pensei sobre o fato de que o Windows e o Linux por padrão têm um tempo limite de ARP de exatamente 30 segundos, como se pode ver fazendo

netsh interface ipv4 show interface 2

no cmd.exe, onde o 2 tem que ser substituído pelo Idx do seu NIC, obtém-se a emissão

netsh interface ipv4 show interfaces

No tipo de Linux

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

no seu bash, para ver o tempo limite padrão do ARP em milissegundos.

Portanto, a solução seria definir um endereço ARP estático para ativar um sistema por meio de SSH ou SMB ou qualquer outra coisa. Para fazer isso, faça um

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

no Windows e um

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

no seu sistema Linux.

    
por 20.11.2013 / 11:34