Questão máquina só acorda no pacote mágico local


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 configurar o encaminhamento de porta apropriado no roteador (que, de outra forma, tem uma interface administrativa muito limitada).

Quando eu estou logado na mesma rede, posso acordar 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á rodando e ouço no servidor com o netcat nc -ulv -p 9, Eu posso ver o pacote chegando em ambos os casos (tanto ao enviar para o IP da sub-rede como ao enviar para o IP público do roteador).

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


2


origem




Respostas:


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 que ela funcione (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 A resposta de Steven estados), é 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.


4



obrigado, agora também encontrei esta resposta com mais alguns detalhes - leopold.talirz


Uma limitação principal do wake-on-LAN de difusão padrão é que   pacotes de transmissão geralmente não são roteados. Isso evita que   técnica sendo usada em redes maiores ou pela Internet.   Transmissões dirigidas por sub-rede (SDB) podem ser usadas para superar essa limitação.

Fonte: Wake-on-LAN - Wikipédia, a enciclopédia livre 


2