Mac OSXから他のコンピューターを起動する


42

Mac OSX内にWOL(Wake On LAN)を使用して他のコンピューターを起動できる端末コマンドがありますか?Windowsにはwolcmdがありますが、OSXには同等のものがありますか?

ネットワーク内で、rMBPからコンピューターを起動しようとしています。私のrMBPは通常WiFi経由で接続されますが、Thunderbolt GbEコネクタ経由でも接続できます。ターゲットコンピューターは、リモートデスクトップ接続を使用して接続する前にウェイクアップするWindowsマシンです。


$〜/ bin / wakeonlan server-mac-address-here
Ruskes

@Buscar、どこでもMy Mac(OS X 10.8.4)で、私は得ます-bash: /Users/Dygear/bin/wakeonlan: No such file or directory
マークトムリン

回答:


4

wolcmdはMacで利用可能です:http ://www.depicus.com/wake-on-lan/wake-on-lan-for-apple-mac.aspx

GUIバージョンは1.99ドルで、ターミナルバージョンは無料です。使用方法は、Windowsの対応するものとまったく同じです。


私が助けることができてうれしい:)
b4d

3
以下の回答でオープンソースプログラムを使用できるのに、なぜランダムなWebサイトから署名されていない不透明なバイナリをダウンロードするのですか?
-ruief


53

Homebrewを使用してwakeonlanパッケージをインストールします。

$ brew install wakeonlan

(これは、Wake-On-LANマジックパケットを介してコンピューターを起動するためのPerlスクリプトです。)

インストールすると、IP(インターネットプロトコル)およびMAC(メディアアクセスコントロール)アドレスを使用して、ターミナルから任意のデバイスに「マジックパケット」を送信できます。

典型的な使用例を次に示します。

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

スクリプトは、NICのMACアドレスとIPアドレスの2つの引数を取ります。

注:IPアドレスの引数は注意が必要であり、あなたが思うものではありません。

ローカルサブネット上のNICの場合、このサブネットのブロードキャストアドレスを使用します。(例:ネットマスク255.255.255.0のサブネット192.168.10.0、192.168.10.255を使用)

たとえば10.0.1.100、サブネットマスク255.255.255.0とのルーターアドレスを使用してIPアドレスを手動で設定したSynology NAS があります10.0.1.1

使用する正しいIPアドレスがあるデバイスのことではないが、その代わりに、サブネットのブロードキャストアドレス

私の例を続けて、次のコマンドを使用してSynologyを正常に起動しました。

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

(当然、状況に応じてデバイスとネットワークの実際の値を置き換えてください。)

詳細については、wakeonlanのmanページman makeonlan、またはからコマンドの簡単な用語集を入手できますwakeonlan -h


Macをスリープ状態から復帰させるだけで、完全に電源が切れたときではありません。また、WLANではなくLANでのみ機能する場合もあります。
d4Rk

1
これは受け入れられた答えであるべきです。乾杯男
-spacebiker

私が判断するためにこのサイトを使用するので、私のブロードキャストアドレスは、あなたの例が示すほど明確ではありません。remotemonitoringsystems.ca/broadcast.php
サミュエル・リー

これを使用して、コンピューターをシャットダウンから復帰させることはできますか?そうではないようです。マジックパケットを送信して、コールドブートからコンピューターをWOLすることは可能ですか?Apple Remote Desktopはすでにコンピュータをスリープから復帰させることができます。
SwimBikeRun

1
@MarkTomlinコマンドラインコマンドを要求しましたが、これは正解です。
ユリシーズLayera

7

PythonにはデフォルトでOS Xが付属しています。したがって、この小さなPython 2スクリプトを使用して、wake on 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

MacにストックされているRubyGemsパッケージは、lanアプリにウェイクをインストールするためにも使用できます。gem install wolターミナルでコマンドを使用するだけです。/ usr / bin / local / wolにアクティビティをインストールします。

これにより、brewまたはpackageマネージャーをインストールする必要がなくなります。上記のwakeonlanの例と同じ引数を受け入れます。

余談ですが、wolツールは適切に構成されたSynology NASを起動できます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.