Se você olhar a árvore de origem do MAAS em etc/maas/templates/power/ether_wake.template
, perceberá que ela chama /usr/bin/wakeonlan
ou /usr/sbin/etherwake
sem nenhum parâmetro, exceto o endereço MAC. Isso deixa algumas possibilidades sobre por que não está funcionando:
- O endereço MAC não é armazenado no MAAS em um formato reconhecido pela ferramenta. (precisa ser
:
-separated, como00:01:02:03:04:05
.) - A ferramenta está tentando enviar pacotes, mas a permissão é negada pelo sistema operacional. (veja esta questão , onde alguém sugere adicionar uma linha a /etc/sudoers.d)
- A ferramenta está enviando os pacotes, mas em uma interface inexistente ou incorreta. (de acordo com a página de manual,
-i ifname
é usado para especificar a interface, com o padrão sendoeth0
)
Tudo isso dito, parece que usar o Wake on LAN não é uma maneira recomendada de executar o MAAS. Obviamente, isso pode ser feito, mas como o Wake on LAN não suporta o desligamento de máquinas ou a verificação do status de energia de uma máquina, ela não pode ser perfeitamente integrada a uma solução de gerenciamento de servidor como a MAAS.
Além disso, me preocupa quando você diz "conectado a um roteador em vez de um switch". Se houver um salto de camada 3 entre o servidor MAAS e as máquinas que você deseja ligar com Wake on LAN, é provável que não funcione. Wake on LAN geralmente requer que o nó esteja no mesmo segmento da camada 2. (no mesmo switch ou VLAN.) Em outras palavras, você deve ser capaz de enviar pacotes Ethernet de transmissão do controlador MAAS para o nó que deseja ligar.
Uma aposta melhor seria usar um comutador de energia endereçável por IP ou uma máquina que inclua um controlador de gerenciamento dedicado, como IPMI ou AMT.