Como enviar um pacote mágico do OS X para ativar um PC na LAN? (WOL)

13

Algum aplicativo (de preferência gratuito / OS) ou uma ferramenta de linha de comando serve.

GJ.
fonte

Respostas:

10

Experimente o WakeOnLan ou o wol - ambos são de código aberto e estão disponíveis no MacPorts (e possivelmente também no Homebrew).

Doug Harris
fonte
9

Instale o pacote wakeonlan usando o Homebrew :

$ brew install wakeonlan

(É um script Perl para ativar computadores através de pacotes mágicos Wake-On-LAN.)

Quando instalado, você pode enviar um "pacote mágico" do seu Terminal para qualquer dispositivo usando o endereço IP (Internet Protocol) e MAC (Media Access Control).

Aqui está um exemplo de uso típico:

$ wakeonlan -i 192.168.1.255 -p 1234 01:02:03:04:05:06

Os scripts usam 2 argumentos, o endereço MAC da NIC e um endereço IP.

Nota: O argumento do endereço IP é complicado e não é o que você pensaria.

Para uma NIC na sua sub-rede local, use o endereço de broadcast dessa sub-rede. (por exemplo, sub-rede 192.168.10.0 com máscara de rede 255.255.255.0, use 192.168.10.255)

Por exemplo, eu tenho um Synology NAS configurado manualmente com o endereço IP de, 10.0.1.100com uma máscara de sub-rede de 255.255.255.0e um endereço de roteador de 10.0.1.1.

O endereço IP correto a ser usado não é o do dispositivo , mas o endereço de broadcast da sub-rede .

Continuando no meu exemplo, usei o seguinte comando para ativar com êxito a minha Synology:

$ wakeonlan -i 10.0.1.255 -p 7 01:02:03:04:05:06

(Naturalmente, substitua os valores reais do seu dispositivo e rede pela sua situação.)

Você pode obter mais informações na página de manual wakeonlan man makeonlanou em um glossário rápido de comandos wakeonlan -h.

ryanjbonnell
fonte
1
Apenas uma pequena dica: parece que o comando possui três parâmetros, para -i o endereço de broadcast (não o endereço IP), para -p o pacote mágico (que você não explica, parece que você está mostrando 1234 ou 7 como pacote mágico ) e o terceiro parâmetro é o endereço Ethernet (ou MAC-).
Pebwindkraft 01/07/19
1
@pebwindkraft, -pdefine a porta de destino, na verdade (e o padrão é 9).
Filipp W.
0

instalar:

mkdir -p $HOME/bin

curl https://raw.githubusercontent.com/jpoliv/wakeonlan/master/wakeonlan -o ~/bin/wakeonlan
chmod +x ~/bin/wakeonlan

despertar:

~/bin/wakeonlan THE_MAC_ADDRESS
B.Bippus
fonte
Você poderia expandir sua resposta para explicar o que esses comandos fazem?
Burgi
mkdir: crie um novo diretório para o anúncio; enrolar: Faça o download de "wakeonlan"; ~ / bin / wakeonlan: executa o script baixado.
B.Bippus