a máquina apenas acorda no pacote mágico local

2

Eu tenho um servidor Debian, que eu gostaria de acordar remotamente usando uma ferramenta como wakeonlan .

Eu atribui ao servidor um IP interno estático 192.168.0.14 e configuro o encaminhamento de porta apropriado no roteador (que de outra forma tem uma interface administrativa muito limitada).

Quando estou conectado à mesma rede, posso ativar o servidor usando o IP da sub-rede, mas não consigo acordar o servidor usando o IP público do roteador.

O que eu não entendo: Quando o servidor está em execução e ouço no servidor com netcat nc -ulv -p 9 , posso ver o pacote chegando em ambos os casos (tanto ao enviar para o IP de sub-rede quanto ao enviar para o público IP do roteador).

Se o pacote chegar em ambos os casos, por que a máquina acorda apenas em um deles?

    
por leopold.talirz 15.06.2017 / 22:37

2 respostas

4

Quando seu servidor está desligado, seu roteador logo perde sua entrada na tabela ARP. O roteador conhece o IP para o qual o pacote mágico deve ir, mas não pode associar o endereço MAC. Você precisa definir a entrada ARP estática para fazê-lo funcionar (embora com uma interface administrativa muito limitada, isso pode ser impossível).

Você definiu IP interno estático para o servidor (que "conecta" IP e MAC), mas isso é para o servidor DHCP, não para a tabela ARP.

Normalmente, o pacote mágico é um quadro de transmissão. Quando você o usa na LAN, o roteador não precisa de uma entrada ARP para esse servidor específico que você quer acordar, ele apenas transmite o pacote. Os pacotes de transmissão geralmente não são roteados (como afirma a resposta de Steven ), é por isso que você envia um pacote unicast e define o encaminhamento de porta. Este pacote, no entanto, precisa de uma entrada ARP válida no seu roteador.

    
por 15.06.2017 / 22:47
2

A principal limitation of standard broadcast wake-on-LAN is that broadcast packets are generally not routed. This prevents the technique being used in larger networks or over the Internet. Subnet directed broadcasts (SDB) may be used to overcome this limitation.

Source: Wake-on-LAN - Wikipedia

    
por 15.06.2017 / 22:49