Wake-on-LAN: O Unicast não está funcionando. Por que?

Wake-on-LAN: O Unicast não está funcionando. Por que?

Estou enfrentando um problema estranho ao configurar o wake-on-LAN na rede da nossa empresa.

O seguinte é verdadeiro para a estação de trabalho a ser ativada:

  • WOL está habilitado no BIOS e nas configurações da placa de rede
  • O roteador sempre atribuirá o mesmo endereço IP a essa estação de trabalho (endereço MAC)
  • A placa de rede está configurada para obter o endereço IP automaticamente

A estação de trabalho que envia o comando WOL está na mesma sub-rede que a estação de trabalho a ser ativada. Agora, os seguintes cenários acontecem se eu tentar ativar a máquina:

Condição inicial: A máquina ficou desligada por um ou mais dias

  • Se eu enviar o comando WOL via transmissão de rede (permitido apenas para teste), a máquina acorda com sucesso
  • Se eu enviar o comando WOL diretamente para essa estação de trabalho (usando endereço IP, máscara de sub-rede, nome DNS), a máquina não será ativada.
  • Somente se eu tiver iniciado a máquina manualmente pelo menos uma vez, a máquina poderá ser ativada posteriormente enviando o comando WOL diretamente para seu endereço IP.

Alguém tem uma idéia de por que a máquina não pode ser ativada diretamente através de seu endereço IP se ela ficou desligada por mais tempo e por que isso funciona se eu usar "Broadcast" como método WOL?

Qualquer resposta é muito apreciada.

Responder1

Como menciona o comentário de @ott, você não pode enviar tráfego unicast para uma máquina que não esteja ativa na rede naquele momento. 'Ativo na rede' significa coisas diferentes para dispositivos diferentes... para um dispositivo de Camada 3 como seu PC ou um roteador significa 'este dispositivo conversou com a máquina em algum momento nas últimas 4 horas' (depende do arp tempo limite), para um dispositivo de camada 2 como um switch, significa 'o switch viu um pacote com aquele endereço MAC de origem em algum momento nos últimos 5 minutos' (depende do tempo de envelhecimento do mac).

Você afirma que o unicast WOL funciona quando o dispositivo é ligado e desligado, mas não informa se ele para de funcionar em algum momento após o desligamento da máquina. Isso funciona porque o roteador (ou o PC gerador de pacotes WOL, se estiver na mesma sub-rede) possui uma entrada arp (tempo limite de 4 horas) e pode criar um pacote destinado à máquina correta, porém o switch conhece a porta e o endereço MAC pertence a (WOL enviado dentro do tempo de macaging) ou já atingiu o tempo limite desse endereço MAC, portanto trata o destino desconhecido como uma transmissão. Quando a entrada arp expirar, o roteador (ou PC) não conseguirá encapsular o pacote WOL, pois não há nada para colocar no campo dest-mac.

Para fazer isso funcionar você precisa usar transmissões, não existe outra forma confiável. Para fazer o WOL funcionar em uma rede diferente daquela onde seu servidor está conectado, você precisa usar pacotes de transmissão direcionados (pacotes unicast enviados para o endereço de transmissão da rede remota, o roteador remoto configurado corretamente permitirá o pacote e o enviará como uma transmissão no destino pretendido rede).

informação relacionada