Đánh thức các máy tính khác từ Mac OSX


42

Có lệnh đầu cuối nào trong Mac OSX cho phép tôi sử dụng WOL (Wake On LAN) để đánh thức các máy tính khác không? Windows có wolcmd, có tương đương trong OSX không?

Tôi đang cố gắng đánh thức một máy tính từ rMBP của mình, trong mạng của tôi. RMBP của tôi được kết nối qua WiFi bình thường, nhưng cũng có thể được kết nối qua đầu nối Thunderbolt GbE. Máy tính mục tiêu là một máy Windows mà tôi muốn thức dậy trước khi tôi kết nối với nó bằng kết nối máy tính để bàn từ xa.


$ ~ / bin / Wakeonlan server-mac-address-here
Ruskes

@Buscar, Trên máy mac của tôi (OS X 10.8.4), tôi nhận được -bash: /Users/Dygear/bin/wakeonlan: No such file or directory.
Đánh dấu Tomlin

Câu trả lời:


4

wolcmd có sẵn cho Mac: http://www.depicus.com/wake-on-lan/wake-on-lan-for-apple-mac.aspx

Phiên bản GUI với giá $ 1.99, phiên bản đầu cuối là miễn phí. Cách sử dụng cũng giống như đối tác Windows của nó.


Vui mừng tôi có thể giúp :)
b4d

3
Tại sao tải xuống một nhị phân mờ không dấu từ một số trang web ngẫu nhiên, khi bạn chỉ có thể sử dụng chương trình nguồn mở trong câu trả lời dưới đây?
hủy hoại


53

Cài đặt gói Wakeonlan bằng Homebrew :

$ brew install wakeonlan

(Đó là tập lệnh Perl để đánh thức máy tính thông qua các gói ma thuật Wake-On-LAN.)

Khi được cài đặt, bạn có thể gửi "gói ma thuật" từ Terminal đến bất kỳ thiết bị nào bằng địa chỉ IP (Giao thức Internet) và MAC (Điều khiển truy cập phương tiện).

Đây là một ví dụ về việc sử dụng điển hình:

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

Các tập lệnh nhận 2 đối số, địa chỉ MAC của NIC và địa chỉ IP.

Lưu ý: Đối số địa chỉ IP là khó khăn và không như bạn nghĩ.

Đối với một NIC trên mạng con cục bộ của bạn, hãy sử dụng địa chỉ quảng bá của mạng con này. (ví dụ: mạng con 192.168.10.0 với netmask 255.255.255.0, sử dụng 192.168.10.255)

Ví dụ: tôi có một NAS Synology được cấu hình thủ công với địa chỉ IP 10.0.1.100bằng mặt nạ mạng con 255.255.255.0và địa chỉ bộ định tuyến 10.0.1.1.

Địa chỉ IP chính xác để sử dụng không phải là địa chỉ của thiết bị , mà thay vào đó là địa chỉ quảng bá của mạng con .

Tiếp tục với ví dụ của tôi, tôi đã sử dụng lệnh sau để đánh thức thành công Synology của mình:

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

(Đương nhiên, thay thế các giá trị thực của thiết bị và mạng cho tình huống của bạn.)

Bạn có thể nhận thêm thông tin từ trang man Wakeonlan man makeonlanhoặc bảng chú giải nhanh các lệnh từ wakeonlan -h.


Tôi đọc được ở đâu đó, rằng nó sẽ chỉ đánh thức máy Mac của bạn khỏi giấc ngủ chứ không phải khi nó tắt hoàn toàn. Và có lẽ nó cũng chỉ hoạt động trên mạng LAN chứ không phải mạng WLAN.
d4Rk

1
đây sẽ là câu trả lời được chấp nhận Chúc mừng người đàn ông
spacebiker

Địa chỉ quảng bá của tôi không rõ ràng như ví dụ của bạn hiển thị, vì vậy tôi đã sử dụng trang web này để xác định: remotemonitoringsystems.ca/broadcast.php
Samuel Li

Điều này có thể được sử dụng để đánh thức một máy tính từ tắt máy? Có vẻ như không phải vậy. Có thể WOL một máy tính từ khởi động lạnh bằng cách gửi gói ma thuật? Apple Remote Desktop có thể đánh thức máy tính khỏi giấc ngủ.
BơiBikeRun

1
@MarkTomlin Bạn đã yêu cầu lệnh dòng lệnh, đây là câu trả lời đúng.
Ulises Layera

7

Python đi kèm với OS X mỗi mặc định. Vì vậy, bạn có thể sử dụng tập lệnh Python 2 nhỏ này để gửi gói Wake trên gói. Lưu nó dưới dạng wakeonlan.pyhoặc một cái gì đó bạn thích:

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

Sử dụng nó như thế này:

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

Sửa đổi địa chỉ IP và địa chỉ MAC cho phù hợp. Địa chỉ IP phải là địa chỉ quảng bá của mạng.

Để dễ dàng truy cập, bạn có thể làm cho tập lệnh này có thể thực thi được và thêm nó vào một số thư mục trong đường dẫn của bạn.


1
Tôi thích giải pháp này mà không cần cài đặt!
Samuel Li

1

Gói RubyGems là stock trên Mac, cũng có thể được sử dụng để cài đặt ứng dụng đánh thức trên lan. Chỉ cần sử dụng gem install wollệnh trong thiết bị đầu cuối. Nó sẽ cài đặt hoạt động trong / usr / bin / local / wol.

Điều này tránh phải cài đặt quản lý bia hoặc gói. Nó chấp nhận các đối số tương tự như các ví dụ Wakeonlan ở trên.

Bên cạnh đó, công cụ wol có thể đánh thức một NAS Synology được cấu hình đúng.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.