O Wake-on-LAN funciona com o Windows 8, mas não com o Ubuntu

2

Eu tenho um PC que tem uma partição do Windows 8 e uma partição do Ubuntu 13.04. Estou tentando fazer o wake-on-lan funcionar. Tudo funciona bem na partição do Windows 8: posso acordar na rede tanto do estado de suspensão quanto do estado de desligamento. No entanto, quando eu desligo o Ubuntu usando:

sudo shutdown -h now

Não consigo acordar o PC pela minha LAN. Isso acontece porque a interface de rede está sendo desativada? Qual comando posso usar ou como reconfigurar o Ubuntu para que o wake-on-lan continue funcionando?

Além disso, se eu não usar a opção -h no comando de desligamento, o PC não será encerrado; apenas congela-me.

Usando o ethtool, descobri que diz:

Supports Wake-on: pumbg
Wake-on: g
...
Link detected: yes

Meu etc / network / interfaces diz isso:

auto eth0
iface eth0 inet dhcp
      up ethtool -s eth0 wol g

EDIT: Descobri que, se eu desligar o PC simplesmente mantendo pressionado o botão liga / desliga, o wol funcionará. Se eu desligar usando a linha de comando ou através da interface do usuário Ubunutu, então não funciona. Então, acho que o problema não é que ele não esteja sendo configurado corretamente, mas que algo está cancelando ou desligando quando eu desliguei corretamente. Existem scripts que são executados no desligamento?

Eu adicionei

NETDOWN=no

para ambos, etc / default / halt e etc / init.d / halt

    
por mushroom 11.09.2013 / 02:26

2 respostas

2

Seus comandos estão próximos, mas tente isso na linha de comando:

sudo ethtool -s <NIC> wol g

ou adicione isso ao seu arquivo / etc / network / interfaces:

auto eth0
iface eth0 inet dhcp
    up ethtool -s eth0 wol g

'g' ativa o wake via "Pacote Mágico"

Parece que você está desligando usando o seguinte comando:

sudo shutdown -h now  

então você também precisará editar seu arquivo / etc / default / halt. Adicione a seguinte linha:

NETDOWN=no

e veja se isso funciona. Isso deve impedir que o -h (halt) desligue as interfaces de rede.

    
por kbuilds 14.09.2013 / 15:07
1

isto é como eu tenho o meu trabalho (acabou de fazer isso esta manhã)

Eu criei um arquivo como root / sudo em /etc/init.d/ chamado wakeonlanconfig com o seguinte nele

#! /bin/bash
ethtool -s eth0 wol g
exit

então eu defino as permissões nesse arquivo para

sudo chmod a+x wakeonlanconfig

para ter certeza de que foi executado na inicialização que fiz

sudo update-rc.d -f wakeonlanconfig defaults

e reiniciei a máquina, desliguei-a novamente e depois de outra máquina na rede usei o comando wakeonlan para inicializá-la novamente

wakeonlan <mac address of machine to be woken up>

hey presto máquina inicializada, espero que isso ajude

    
por apacheuk 14.09.2013 / 12:05