मैक OSX से अन्य कंप्यूटर जागो


42

क्या मैक ओएसएक्स के भीतर एक टर्मिनल कमांड है जो मुझे अन्य कंप्यूटरों को जगाने के लिए WOL (वेक ऑन लैन) का उपयोग करने की अनुमति देगा? विंडोज में wolcmd है, क्या OSX के भीतर एक समान है?

मैं अपने नेटवर्क के भीतर, अपने rMBP से एक कंप्यूटर को जगाने की कोशिश कर रहा हूँ। मेरा आरएमबीपी सामान्य रूप से वाईफाई के माध्यम से जुड़ा हुआ है, लेकिन थंडरबोल्ट जीबीई कनेक्टर के माध्यम से भी जुड़ा जा सकता है। लक्ष्य कंप्यूटर एक विंडोज़ मशीन है जिसे मैं दूरस्थ डेस्कटॉप कनेक्शन का उपयोग करने से पहले कनेक्ट करने से पहले जागना चाहता हूं।


$ ~ / बिन / वेकनलन सर्वर-मैक-एड्रेस-यहाँ
रस्क

@ बस्कर, मेरे मैक (ओएस एक्स 10.8.4) पर, मुझे मिलता है -bash: /Users/Dygear/bin/wakeonlan: No such file or directory
मार्क टॉमलिन

जवाबों:


4

wolcmd मैक के लिए उपलब्ध है: http://www.depicus.com/wake-on-lan/wake-on-lan-for-apple-mac.aspx

$ 1.99 के लिए GUI संस्करण , टर्मिनल संस्करण मुफ्त है। उपयोग केवल इसके विंडोज समकक्ष के समान है।


खुशी है कि मैं मदद कर सकता हूँ :)
b4d

3
जब आप नीचे दिए गए उत्तर में ओपन-सोर्स प्रोग्राम का उपयोग कर सकते हैं, तो कुछ यादृच्छिक वेब साइट से एक अहस्ताक्षरित अपारदर्शी बाइनरी क्यों डाउनलोड करें?
बर्बादी

58

wakeonlanकमांड लाइन के लिए आदेश का उपयोग ओएस एक्स में जोड़ा जा सकता homebrew पैकेज प्रबंधक।


52

होमब्रे का उपयोग करके वेकलान पैकेज स्थापित करें :

$ brew install wakeonlan

(यह वेक-ऑन-लैन मैजिक पैकेट के माध्यम से कंप्यूटरों को जगाने के लिए एक पर्ल स्क्रिप्ट है।)

स्थापित होने पर, आप अपने आईपी (इंटरनेट प्रोटोकॉल) और मैक (मीडिया एक्सेस कंट्रोल) पते का उपयोग करके अपने टर्मिनल से "मैजिक पैकेट" को किसी भी डिवाइस पर भेज सकते हैं।

यहाँ एक विशिष्ट उपयोग का एक उदाहरण है:

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

स्क्रिप्ट में 2 तर्क होते हैं, NIC का MAC पता और एक IP पता।

ध्यान दें: IP पता तर्क मुश्किल है और आपको जो सोचना है वह नहीं है।

अपने स्थानीय सबनेट पर एनआईसी के लिए, इस सबनेट के प्रसारण-पते का उपयोग करें। (उदा। नेटमैक्स 255.255.255.0 के साथ सबनेट 192.168.10.0, 192.168.10.255 का उपयोग करें)

उदाहरण के लिए, मेरे पास एक Synology NAS है 10.0.1.100, जिसे सबनेट मास्क के साथ IP पते के साथ मैन्युअल रूप से कॉन्फ़िगर किया गया है 255.255.255.0और का एक राउटर पता है 10.0.1.1

उपयोग करने के लिए सही आईपी पता डिवाइस का नहीं है , बल्कि सबनेट के प्रसारण-पते का है

अपने उदाहरण पर जारी रखते हुए, मैंने अपने Synology को सफलतापूर्वक जगाने के लिए निम्न कमांड का उपयोग किया:

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

(स्वाभाविक रूप से, अपनी स्थिति के लिए अपने डिवाइस और नेटवर्क के वास्तविक मूल्यों को स्थानापन्न करें।)

आप वेकॉनन मैन पेज man makeonlan, या कमांड्स की त्वरित शब्दावली से अधिक जानकारी प्राप्त कर सकते हैं wakeonlan -h


मैंने कहीं पढ़ा, कि यह केवल आपके मैक को नींद से जगाएगा, न कि तब जब यह पूरी तरह से बंद हो जाए। और शायद यह केवल LAN पर ही काम करता है, WLAN पर नहीं।
d4Rk 15

1
यह स्वीकृत उत्तर होना चाहिए। चीयर्स मैन
स्पेसबिकर

मेरा प्रसारण-पता आपके उदाहरण से उतना स्पष्ट नहीं है, इसलिए मैंने यह निर्धारित करने के लिए इस साइट का उपयोग किया: remotemonitoringsystems.ca/broadcast.php
सैमुअल ली

क्या इसका उपयोग कंप्यूटर को शटडाउन से जगाने के लिए किया जा सकता है? ऐसा नहीं लगता। क्या मैजिक पैकेट भेजकर कोल्ड बूट से कंप्यूटर चलाना संभव है? Apple रिमोट डेस्कटॉप पहले से ही नींद से कंप्यूटर को जगा सकता है।
तैराकबुन

1
@MarkTomlin आपने कमांड लाइन कमांड के लिए कहा, यह सही उत्तर है।
उलिसे लीरा

7

पायथन डिफ़ॉल्ट रूप से ओएस एक्स के साथ आता है। इसलिए आप इस छोटे पायथन 2 स्क्रिप्ट का उपयोग कर सकते हैं ताकि लैन पैकेज पर वेक को भेजा जा सके। इसे 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

तदनुसार आईपी पते और मैक पते को संशोधित करें। आईपी ​​पते को नेटवर्क का प्रसारण पता होना चाहिए।

आसान पहुँच के लिए आप इस स्क्रिप्ट को निष्पादन योग्य बना सकते हैं और इसे अपने पथ में कुछ निर्देशिका में जोड़ सकते हैं।


1
मैं इस समाधान की आवश्यकता के साथ कोई स्थापना की तरह!
सैमुअल ली

1

RubyGems पैकेज जो मैक पर स्टॉक है, का उपयोग लैन ऐप पर वेकेशन स्थापित करने के लिए भी किया जा सकता है। बस gem install wolटर्मिनल में कमांड का उपयोग करें । यह / usr / bin / local / wol में गतिविधि स्थापित करेगा।

यह काढ़ा या पैकेज प्रबंधकों को स्थापित करने से बचा जाता है। यह वही तर्कों को स्वीकार करता है जैसे वेकॉनन उदाहरण ऊपर दिए गए हैं।

एक तरफ के रूप में, wol टूल ठीक से कॉन्फ़िगर किया गया Synology NAS को जगा सकता है।


0

संभवत: मैकपोर्ट्स पैकेज मैनेजर के माध्यम से इसे स्थापित किया जाना संभव है , लेकिन मैंने इसे स्थापित नहीं किया है, इसका परीक्षण नहीं कर सकता।


WakeOnLan MacPorts का हिस्सा है, macports.org/ports.php?by=name&substr=wakeonlan
Tai Viinikka
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.