Activar otras computadoras desde Mac OSX

36

¿Hay un comando de terminal dentro de Mac OSX que me permita usar WOL (Wake On LAN) para reactivar otras computadoras? Windows tiene wolcmd, ¿hay un equivalente dentro de OSX?

Estoy intentando reactivar una computadora 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 GbE Thunderbolt. El equipo de destino es una máquina con Windows que deseo activar antes de conectarme a ella mediante una conexión de escritorio remoto.

    
pregunta Mark Tomlin 30.06.2013 - 08:44

5 respuestas

2

wolcmd está disponible para Mac: enlace

versión de GUI por $ 1.99, la versión de terminal es gratuita. El uso es el mismo que su contraparte de Windows.

    
respondido por el b4d 30.06.2013 - 09:53
50

El comando wakeonlan para la línea de comandos se puede agregar a OS X usando el homebrew administrador de paquetes.

    
respondido por el KesslerPeak 17.02.2014 - 20:14
40

Instale el paquete wakeonlan utilizando Homebrew :

$ brew install wakeonlan

(Es un script de Perl para despertar computadoras a través de paquetes mágicos Wake-On-LAN).

Cuando está instalado, puede enviar un "paquete mágico" desde su Terminal a cualquier dispositivo usando su dirección IP (Protocolo de Internet) y MAC (Control de acceso a medios).

Aquí hay un ejemplo de un uso típico:

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

Los scripts toman 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 piensas.

     

Para una NIC en su subred local, use la dirección de transmisión de esta subred. (por ejemplo, la subred 192.168.10.0 con la máscara de red 255.255.255.0, use 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 enrutador de 10.0.1.1 .

La dirección IP correcta a usar no es la del dispositivo , sino la dirección de transmisión de la subred .

Continuando con mi ejemplo, usé el siguiente comando para activar mi Synology con éxito:

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

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

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

    
respondido por el rjb 03.03.2016 - 07:28
4

Python viene con OS X por defecto. Así que podrías usar este pequeño script de Python 2 para enviar el paquete de activación en 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 transmisión de la red.

Para facilitar el acceso, puede hacer que este script sea ejecutable y agregarlo a algún directorio en su ruta.

    
respondido por el J. P. Petersen 24.06.2017 - 17:34
0

Es probable que también se pueda instalar a través del administrador de paquetes de MacPorts también, pero no lo tengo instalado, no puedo probarlo it.

    
respondido por el Rui Santos 29.11.2016 - 21:07

Lea otras preguntas en las etiquetas