ปลุกคอมพิวเตอร์เครื่องอื่นจาก Mac OSX


42

มีคำสั่งเทอร์มินัลภายใน Mac OSX ที่จะอนุญาตให้ฉันใช้ WOL (Wake On LAN) เพื่อปลุกคอมพิวเตอร์เครื่องอื่นหรือไม่ Windows มี wolcmd มี OSX ที่เทียบเท่าหรือไม่

ฉันพยายามปลุกคอมพิวเตอร์จาก rMBP ของฉันภายในเครือข่ายของฉัน ปกติแล้ว rMBP ของฉันจะเชื่อมต่อผ่าน WiFi แต่สามารถเชื่อมต่อผ่านตัวเชื่อมต่อ Thunderbolt GbE คอมพิวเตอร์เป้าหมายเป็นเครื่อง Windows ที่ฉันต้องการตื่นก่อนที่จะเชื่อมต่อกับคอมพิวเตอร์โดยใช้การเชื่อมต่อเดสก์ท็อประยะไกล


$ ~ / bin / wakeonlan เซิร์ฟเวอร์ -mac-address-here
Ruskes

@Buscar บน mac ของฉัน (OS X 10.8.4) ฉันได้รับ-bash: /Users/Dygear/bin/wakeonlan: No such file or directoryแล้ว
Mark Tomlin

คำตอบ:


4

wolcmd พร้อมใช้งานสำหรับ Mac: http://www.depicus.com/wake-on-lan/wake-on-lan-for-apple-mac.aspx

เวอร์ชัน GUIสำหรับ $ 1.99 รุ่นเทอร์มินัลฟรี การใช้งานเป็นแบบเดียวกับ Windows


ดีใจที่ฉันช่วยได้ :)
b4d

3
ทำไมต้องดาวน์โหลดไบนารีทึบแสงที่ไม่ได้ลงชื่อจากเว็บไซต์สุ่มบางแห่งเมื่อคุณสามารถใช้โปรแกรมโอเพ่นซอร์สในคำตอบด้านล่าง
ruief


52

ติดตั้งแพ็คเกจWakeonlanโดยใช้Homebrew :

$ brew install wakeonlan

(มันเป็นสคริปต์ Perl สำหรับการปลุกคอมพิวเตอร์ผ่านแพ็คเก็ตเวคเวท Wake-On-LAN)

เมื่อติดตั้งคุณสามารถส่ง "แพ็คเก็ตเวทย์มนตร์" จากเทอร์มินัลของคุณไปยังอุปกรณ์ใด ๆ โดยใช้ที่อยู่ IP (Internet Protocol) และที่อยู่ MAC (การควบคุมการเข้าถึงสื่อ)

นี่คือตัวอย่างของการใช้งานทั่วไป:

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

สคริปต์ใช้อาร์กิวเมนต์ 2 ตัวที่อยู่ MAC ของ NIC และที่อยู่ IP

หมายเหตุ: อาร์กิวเมนต์ของที่อยู่ IP นั้นยุ่งยากและไม่ใช่สิ่งที่คุณคิด

สำหรับ NIC บนซับเน็ตท้องถิ่นของคุณใช้ Broadcast-address ของซับเน็ตนี้ (เช่นซับเน็ต 192.168.10.0 กับ netmask 255.255.255.0 ใช้ 192.168.10.255)

ตัวอย่างเช่นผมมี Synology NAS กำหนดค่าด้วยตนเองกับที่อยู่ IP ของ10.0.1.100ด้วยซับเน็ตของและที่อยู่ของเราเตอร์255.255.255.010.0.1.1

ที่อยู่ IP ที่ถูกต้องที่จะใช้ไม่ได้เป็นของอุปกรณ์แต่เป็นที่อยู่ออกอากาศของซับเน็ตแทน

ต่อจากตัวอย่างของฉันฉันใช้คำสั่งต่อไปนี้เพื่อปลุก Synology ของฉันให้สำเร็จ:

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

(โดยธรรมชาติแล้วแทนที่ค่าจริงของอุปกรณ์และเครือข่ายสำหรับสถานการณ์ของคุณ)

คุณจะได้รับข้อมูลเพิ่มเติมจากหน้าคน WakeOnLan, หรือคำศัพท์ที่รวดเร็วของคำสั่งจากman makeonlanwakeonlan -h


ฉันอ่านที่ไหนสักแห่งว่ามันจะปลุกให้เครื่อง mac ของคุณนอนหลับเท่านั้น และอาจใช้งานได้กับ LAN เท่านั้นไม่ใช่ WLAN
d4Rk

1
นี่ควรเป็นคำตอบที่ยอมรับได้ ไชโยชาย
spacebiker

ที่อยู่การออกอากาศของฉันไม่ชัดเจนเท่ากับตัวอย่างที่คุณแสดงดังนั้นฉันใช้เว็บไซต์นี้เพื่อพิจารณา: remotemonitoringsystems.ca/broadcast.php
Samuel Li

สามารถใช้เพื่อปลุกคอมพิวเตอร์จากการปิดระบบได้หรือไม่? ดูเหมือนจะไม่เป็นเช่นนั้น เป็นไปได้ไหมที่จะ WOL คอมพิวเตอร์จากการบูตโดยส่งแพ็คเก็ตเวทย์มนตร์? Apple Remote Desktop สามารถปลุกคอมพิวเตอร์ให้เข้าสู่โหมดสลีปแล้ว
SwimBikeRun

1
@MarkTomlin คุณขอคำสั่งบรรทัดคำสั่งนี่คือคำตอบที่ถูกต้อง
Ulises Layera

7

Python มาพร้อมกับ OS X ต่อค่าเริ่มต้น ดังนั้นคุณสามารถใช้สคริปต์ Python 2 ขนาดเล็กนี้เพื่อส่งแพ็คเกจปลุกบน LAN บันทึกเป็นwakeonlan.pyหรือสิ่งที่คุณชอบ:

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

ใช้แบบนี้:

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

ปรับเปลี่ยนที่อยู่ IP และที่อยู่ MAC ให้สอดคล้องกัน ที่อยู่ IP ควรเป็นที่อยู่ออกอากาศของเครือข่าย

เพื่อให้เข้าถึงได้ง่ายคุณสามารถทำให้สคริปต์นี้ทำงานได้และเพิ่มไปยังไดเรกทอรีบางตัวในเส้นทางของคุณ


1
ฉันชอบโซลูชันนี้โดยไม่จำเป็นต้องติดตั้ง!
ซามูเอลลี่

1

แพ็คเกจ RubyGems ซึ่งมีอยู่ใน Mac สามารถใช้เพื่อติดตั้งการปลุกในแอพ lan เพียงใช้gem install wolคำสั่งในเทอร์มินัล มันจะติดตั้งกิจกรรมใน / usr / bin / local / wol

สิ่งนี้หลีกเลี่ยงการติดตั้ง Brew หรือผู้จัดการแพคเกจ มันยอมรับข้อโต้แย้งเช่นเดียวกับตัวอย่างของ Wakeonlan ด้านบน

นอกเหนือจากนั้นเครื่องมือ wol สามารถปลุก Synology NAS ที่กำหนดค่าอย่างเหมาะสม


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.