Riattiva altri computer da Mac OSX

36

Esiste un comando terminale all'interno di Mac OSX che mi consentirà di utilizzare WOL (Wake On LAN) per riattivare altri computer? Windows ha wolcmd, c'è un equivalente in OSX?

Sto cercando di riattivare un computer dal mio rMBP, all'interno della mia rete. Il mio rMBP è connesso via WiFi normalmente, ma può anche essere collegato tramite connettore GbE Thunderbolt. Il computer di destinazione è un computer Windows che voglio riattivare prima di collegarmi ad esso utilizzando una connessione desktop remoto.

    
posta Mark Tomlin 30.06.2013 - 08:44
fonte

5 risposte

2

wolcmd è disponibile per Mac: link

Versione della GUI per $ 1,99, la versione del terminale è gratuita. L'utilizzo è lo stesso della sua controparte Windows.

    
risposta data 30.06.2013 - 09:53
fonte
50

Il comando wakeonlan per la riga di comando può essere aggiunto a OS X utilizzando il homebrew gestore pacchetti.

    
risposta data 17.02.2014 - 20:14
fonte
41

Installa il pacchetto wakeonlan utilizzando Homebrew :

$ brew install wakeonlan

(È uno script Perl per risvegliare i computer tramite i pacchetti magici Wake-On-LAN.)

Una volta installato, puoi inviare un "pacchetto magico" dal tuo terminale a qualsiasi dispositivo utilizzando l'indirizzo IP (Internet Protocol) e MAC (Media Access Control).

Ecco un esempio di utilizzo tipico:

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

Gli script impiegano 2 argomenti, l'indirizzo MAC della NIC e un indirizzo IP.

Note: The IP address argument is tricky and isn't what you'd think.

For a NIC on your local subnet, use the broadcast-address of this subnet. (e.g. subnet 192.168.10.0 with netmask 255.255.255.0, use 192.168.10.255)

Ad esempio, ho un NAS Synology configurato manualmente con l'indirizzo IP di 10.0.1.100 con una subnet mask di 255.255.255.0 e un indirizzo router di 10.0.1.1 .

L'indirizzo IP corretto da utilizzare è non quello del dispositivo , ma invece indirizzo broadcast della sottorete .

Continuando sul mio esempio, ho usato il seguente comando per svegliare la mia Synology:

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

(Naturalmente, sostituisci i valori effettivi del tuo dispositivo e della rete per la tua situazione.)

Puoi ottenere maggiori informazioni dalla pagina man di wakeonlan, man makeonlan o un rapido glossario di comandi da wakeonlan -h .

    
risposta data 03.03.2016 - 07:28
fonte
4

Python viene fornito con OS X per impostazione predefinita. Quindi potresti usare questo piccolo script Python 2 per inviare il pacchetto wake on lan. Salvalo come wakeonlan.py o qualcosa che ti piace:

#!/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))

Usalo in questo modo:

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

Modificare l'indirizzo IP e l'indirizzo MAC di conseguenza. L'indirizzo IP deve essere l'indirizzo di broadcast della rete.

Per un facile accesso puoi rendere questo script eseguibile e aggiungerlo a qualche directory nel tuo percorso.

    
risposta data 24.06.2017 - 17:34
fonte
0

Probabilmente è possibile installarlo tramite il MacPorts gestore pacchetti, ma non l'ho installato, non posso testare esso.

    
risposta data 29.11.2016 - 21:07
fonte

Leggi altre domande sui tag