58 votos

Activar otros ordenadores desde Mac OSX

¿Existe un comando de terminal en Mac OSX que me permita utilizar WOL (Wake On LAN) para despertar a otros ordenadores? Windows tiene wolcmd, ¿hay un equivalente en OSX?

Estoy intentando despertar un ordenador desde mi rMBP, dentro de mi red. Mi rMBP se conecta a través de WiFi normalmente, pero también se puede conectar a través del conector Thunderbolt GbE. El ordenador de destino es una máquina Windows que quiero despertar antes de conectarme a ella mediante una conexión de escritorio remoto.

0 votos

$ ~/bin/wakeonlan servidor-dirección-aquí

0 votos

@Buscar, En mi mac (OS X 10.8.4), obtengo -bash: /Users/Dygear/bin/wakeonlan: No such file or directory .

94voto

rjb Puntos 206

Instale el wakeonlan paquete utilizando Homebrew :

$ brew install wakeonlan

(Es un script de Perl para despertar a los ordenadores mediante paquetes mágicos Wake-On-LAN).

Una vez instalado, puede enviar un "paquete mágico" desde su Terminal a cualquier dispositivo utilizando su dirección IP (Protocolo de Internet) y MAC (Control de Acceso al Medio).

Este es un ejemplo de uso típico:

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

El scripts toma 2 argumentos, la dirección MAC de la NIC, y una dirección IP.

Nota: El argumento de la dirección IP es complicado y no es lo que se piensa.

Para una NIC en su subred local, utilice la dirección de difusión de esta subred. (por ejemplo, la subred 192.168.10.0 con máscara de red 255.255.255.0, utilice 192.168.10.255)

Por ejemplo, tengo un Synology NAS configurado manualmente con la dirección IP de 10.0.1.100 con una máscara de subred de 255.255.255.0 y una dirección de router de 10.0.1.1 .

La dirección IP correcta a utilizar es no la del dispositivo pero, en cambio, el dirección de difusión de la subred .

Siguiendo con mi ejemplo, utilicé el siguiente comando para despertar con éxito mi Synology:

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

(Naturalmente, sustituya los valores reales de su dispositivo y de su red por los de su situación).

Puedes obtener más información en la página man de wakeonlan, man makeonlan o un glosario rápido de comandos de wakeonlan -h .

0 votos

He leído en algún sitio, que sólo despertará tu mac desde el reposo, y no cuando esté completamente apagado. Y tal vez también sólo funciona en LAN, no WLAN.

4 votos

Esta debería ser la respuesta aceptada. Saludos hombre

1 votos

Mi dirección de transmisión no es tan clara como muestra tu ejemplo, así que usé este sitio para determinarlo: remotemonitoringsystems.ca/broadcast.php

65voto

Ed Eliot Puntos 16

El wakeonlan para la línea de comandos se puede añadir a OS X utilizando el homebrew gestor de paquetes.

21voto

J. P. Petersen Puntos 231

Python viene con OS X por defecto. Así que podrías usar este pequeño Python 2 script para enviar el paquete wake on lan. Guárdalo como wakeonlan.py o algo que te guste:

#!/usr/bin/env python

import socket
import sys

if len(sys.argv) < 3:
    print "Usage: wakeonlan.py <ADR> <MAC>     (example: 192.168.1.255 00:11:22:33:44:55)"
    sys.exit(1)

mac = sys.argv[2]
data = ''.join(['FF' * 6, mac.replace(':', '') * 16])
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.sendto(data.decode("hex"), (sys.argv[1], 9))

Úsalo así:

python wake.py 192.168.1.255 00:11:22:33:44:55

Modifique la dirección IP y la dirección MAC en consecuencia. La dirección IP debe ser la dirección de difusión de la red.

Para facilitar el acceso podrías hacer este script ejecutable y añadirlo a algún directorio de tu ruta.

2 votos

Me gusta esta solución que no requiere instalación.

4voto

kipz Puntos 314

wolcmd está disponible para Mac: http://www.depicus.com/wake-on-lan/wake-on-lan-for-apple-mac.aspx

Versión GUI por 1,99 dólares, la versión para terminales es gratuita. El uso es el mismo que su homólogo de Windows.

0 votos

Me alegro de haber podido ayudar :)

14 votos

¿Por qué descargar un binario opaco sin firma de un sitio web aleatorio, cuando puedes utilizar el programa de código abierto que aparece en la respuesta siguiente?

3voto

David Edwards Puntos 21

El paquete RubyGems, que es de serie en Mac, también puede utilizarse para instalar una aplicación wake on lan. Sólo tienes que utilizar el paquete gem install wol en la terminal. Instalará la actividad en /usr/bin/local/wol.

Esto evita tener que instalar brew o gestores de paquetes. Acepta los mismos argumentos que los ejemplos de wakeonlan anteriores.

Por otro lado, la herramienta wol puede despertar un NAS de Synology correctamente configurado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X