Eu tenho um servidor Linux (Ubuntu 12.04.03) que serve como o gateway de internet para a nossa LAN de cerca de 15 PCs. Ou seja, eth0 no servidor Linux é a Internet, e eth1 conecta-se a um switch não gerenciado (um simples switch Linksys de 16 portas (EZXS16W)). Todos os PCs da LAN se conectam a esse switch. O servidor Linux gerencia os detalhes do DHCP e o material do gateway da Internet / roteamento NAT.
Estou tentando fazer com que o Wake-On-LAN (WOL) funcione em um dos PCs da LAN (executando o Windows 7) para que o servidor Linux possa iniciá-lo. Eu configurei com êxito o BIOS e os drivers de rede do Windows para que o WOL funcione por um tempo. Ou seja, fecho o PC, caminho até o servidor Linux e envio o pacote mágico.
> wakeonlan -i 10.8.8.11 '6C:62:6D:EF:86:2E'
Isso funciona . O PC imediatamente inicia e tudo está bem.
No entanto, se eu desligar o PC, sair e vir várias horas depois e tentar o comando "wakeonlan" novamente, nada acontece. O PC não liga.
Então, imaginei que o problema deveria ser as tabelas ARP. Isso parecia promissor, porque o servidor Linux realmente "esqueceu" do Windows PC.
> arp -a -n
? (10.8.8.3) at 00:21:9b:01:ab:0c [ether] on eth1
? (10.8.8.247) at 00:80:77:d9:70:1e [ether] on eth1
? (70.60.233.185) at 90:6e:bb:f0:c4:82 [ether] on eth0
Então, imaginei adicionar um registro ARP permanente:
> arp -i eth1 -s 10.8.8.11 '6C:62:6D:EF:86:2E'
> arp -a -n
? (10.8.8.3) at 00:21:9b:01:ab:0c [ether] on eth1
? (10.8.8.11) at 6c:62:6d:ef:86:2e [ether] PERM on eth1
? (10.8.8.247) at 00:80:77:d9:70:1e [ether] on eth1
? (70.60.233.185) at 90:6e:bb:f0:c4:82 [ether] on eth0
No entanto, isso não ajudou. A execução do comando "wakeonlan" não inicializou o PC. Nem minhas tentativas de usar o endereço de transmissão ou um programa diferente:
> wakeonlan 6C:62:6D:EF:86:2E
> etherwake -i eth1 6C:62:6D:EF:86:2E
> etherwake -b -i eth1 6C:62:6D:EF:86:2E
Então, eu tenho algumas perguntas.
1) O que estou fazendo de errado? : -)
2) Existe algo como uma tabela ARP / cache em um switch não gerenciado? Ou seja, mesmo que eu tenha adicionado a entrada ARP permanente no servidor Linux, é possível que o Linksys EZXS16W tenha perdido o conhecimento de qual porta ele deve usar para contatar o 6C: 62: 6D: EF: 86: 2E? / p>
Obrigado a qualquer um que possa ajudar!