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, 내 Mac (OS X 10.8.4)에서을 얻습니다 -bash: /Users/Dygear/bin/wakeonlan: No such file or directory.
Mark Tomlin

답변:




52

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

스크립트는 2 개의 인수, NIC의 MAC 주소 및 IP 주소를 사용합니다.

참고 : IP 주소 인수는 까다 롭고 생각하지 않습니다.

로컬 서브넷의 NIC의 경우이 서브넷의 브로드 캐스트 주소를 사용하십시오. (예 : 넷 마스크가 255.255.255.0 인 서브넷 192.168.10.0, 192.168.10.255 사용)

예를 들어, IP 주소의 10.0.1.100서브넷 마스크 255.255.255.0와 라우터 주소를 사용 하여 Synology NAS를 수동으로 구성했습니다 10.0.1.1.

사용할 올바른 IP 주소 는 장치의 IP 주소가 아니라 서브넷브로드 캐스트 주소입니다 .

예를 계속해서 다음 명령을 사용하여 Synology를 성공적으로 깨 웠습니다.

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

(자연스럽게 장치와 네트워크의 실제 값을 상황에 맞게 대체하십시오.)

wakeonlan 매뉴얼 페이지에서 자세한 정보를 얻 man makeonlan거나에서 명령에 대한 빠른 용어집을 얻을 수 있습니다 wakeonlan -h.


어딘가에 읽었습니다. Mac이 완전히 꺼 졌을 때가 아니라 잠자기 모드에서 깨어납니다. 또한 WLAN이 아닌 LAN에서만 작동 할 수도 있습니다.
d4Rk

1
이것이 정답이어야합니다. 건배 남자
우주 비행사

내 방송 주소가 예에서 알 수 있듯이 명확하지 않으므로이
Samuel Li

시스템 종료시 컴퓨터를 깨우는 데 사용할 수 있습니까? 그렇게 보이지 않습니다. 매직 패킷을 보내 콜드 부팅에서 컴퓨터를 WOL 할 수 있습니까? Apple Remote Desktop은 이미 컴퓨터를 잠자기 상태에서 깨울 수 있습니다.
SwimBikeRun

1
@MarkTomlin 명령 줄 명령을 요청했습니다. 정답입니다.
Ulises Layera

7

파이썬은 기본적으로 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
나는 설치가 필요없는이 솔루션을 좋아합니다!
Samuel Li

1

Mac에있는 RubyGems 패키지는 LAN 앱에 깨우기를 설치하는데도 사용할 수 있습니다. gem install wol터미널 에서 명령을 사용하십시오 . / usr / bin / local / wol에 활동을 설치합니다.

이는 추출 또는 패키지 관리자를 설치하지 않아도됩니다. 위의 wakeonlan 예제와 같은 주장을 받아들입니다.

또한 wol 도구는 올바르게 구성된 Synology NAS를 깨울 수 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.