Bangun Komputer Lain dari Mac OSX

42

Apakah ada perintah terminal di dalam Mac OSX yang memungkinkan saya menggunakan WOL (Wake On LAN) untuk membangunkan komputer lain? Windows memiliki wolcmd, apakah ada yang setara dalam OSX?

Saya mencoba membangunkan komputer dari rMBP saya, di dalam jaringan saya. RMBP saya terhubung melalui WiFi secara normal, tetapi juga dapat dihubungkan melalui konektor Thunderbolt GbE. Komputer target adalah mesin Windows yang ingin saya bangun sebelum saya menghubungkannya menggunakan koneksi desktop jarak jauh.

Mark Tomlin
sumber
$ ~ / bin / wakeonlan server-mac-address-sini
Ruskes
@Buscar, Di mac saya (OS X 10.8.4), saya mengerti -bash: /Users/Dygear/bin/wakeonlan: No such file or directory.
Mark Tomlin

Jawaban:

58

The wakeonlanperintah untuk baris perintah dapat ditambahkan ke OS X menggunakan homebrew manajer paket.

KesslerPeak
sumber
53

Instal paket wakeonlan menggunakan Homebrew :

$ brew install wakeonlan

(Ini skrip Perl untuk membangunkan komputer melalui paket ajaib Wake-On-LAN.)

Ketika diinstal, Anda dapat mengirim "paket ajaib" dari Terminal Anda ke perangkat apa pun menggunakan alamat IP (Internet Protocol) dan MAC (Media Access Control).

Berikut ini contoh penggunaan yang umum:

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

Script mengambil 2 argumen, alamat MAC NIC, dan alamat IP.

Catatan: Argumen alamat IP rumit dan tidak sesuai dengan yang Anda pikirkan.

Untuk NIC di subnet lokal Anda, gunakan alamat broadcast dari subnet ini. (mis. subnet 192.168.10.0 dengan netmask 255.255.255.0, gunakan 192.168.10.255)

Sebagai contoh, saya memiliki Synology NAS yang dikonfigurasikan secara manual dengan alamat IP 10.0.1.100dengan subnet mask 255.255.255.0dan alamat router dari 10.0.1.1.

Alamat IP yang benar untuk digunakan bukan dari perangkat , melainkan alamat broadcast dari subnet .

Melanjutkan contoh saya, saya menggunakan perintah berikut untuk berhasil membangunkan Synology saya:

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

(Secara alami, gantikan nilai aktual perangkat dan jaringan Anda dengan situasi Anda.)

Anda dapat memperoleh informasi lebih lanjut dari halaman manual wakeonlan man makeonlan,, atau daftar singkat perintah dari wakeonlan -h.

rjb
sumber
Saya membaca di suatu tempat, bahwa itu hanya akan membangunkan mac Anda dari tidur, dan tidak ketika benar-benar dimatikan. Dan mungkin itu juga hanya berfungsi pada LAN, bukan WLAN.
d4Rk
1
ini harus menjadi jawaban yang diterima. Cheers man
spacebiker
Alamat siaran saya tidak sejelas yang ditunjukkan oleh contoh Anda, jadi saya menggunakan situs ini untuk menentukan: remotemonitoringsystems.ca/broadcast.php
Samuel Li
Apakah ini dapat digunakan untuk membangunkan komputer dari shutdown? Sepertinya tidak begitu. Mungkinkah komputer WOL dari boot dingin dengan mengirimkan paket ajaib? Apple Remote Desktop sudah dapat membangunkan komputer dari tidur.
SwimBikeRun
1
@MarkTomlin Anda meminta perintah baris perintah, ini adalah jawaban yang benar.
Ulises Layera
7

Python hadir dengan OS X per default. Jadi Anda bisa menggunakan skrip Python 2 kecil ini untuk mengirimkan paket wake on lan. Simpan sebagai wakeonlan.pyatau sesuatu yang Anda sukai:

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

Gunakan seperti ini:

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

Ubah alamat IP dan alamat MAC yang sesuai. Alamat IP harus menjadi alamat broadcast jaringan.

Untuk akses mudah, Anda dapat membuat skrip ini dapat dieksekusi dan menambahkannya ke beberapa direktori di jalur Anda.

JP Petersen
sumber
1
Saya suka solusi ini tanpa memerlukan instalasi!
Samuel Li
1

Paket RubyGems yang tersedia di Mac, juga dapat digunakan untuk menginstal aplikasi bangun. Cukup gunakan gem install wolperintah di terminal. Ini akan menginstal aktivitas di / usr / bin / local / wol.

Ini menghindari keharusan menginstal brew atau manajer paket. Ini menerima argumen yang sama seperti contoh wakeonlan di atas.

Selain itu, alat wol dapat membangunkan NAS Synology yang dikonfigurasi dengan benar.

David Edwards
sumber