Прокиньте інші комп’ютери з 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, На моєму комп'ютері (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
Навіщо завантажувати непідписаний непрозорий бінарний файл з якогось випадкового веб-сайту, коли ви могли просто використовувати програму з відкритим кодом у відповіді нижче?
ruief


53

Встановіть пакет wakeonlan за допомогою Homebrew :

$ brew install wakeonlan

(Це сценарій Perl для пробудження комп'ютерів за допомогою магічних пакетів Wake-On-LAN.)

Після встановлення ви можете надіслати "чарівний пакет" зі свого Терміналу на будь-який пристрій, використовуючи його IP (Інтернет-протокол) та MAC (Контроль доступу до медіа).

Ось приклад типового використання:

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

Сценарії мають 2 аргументи, MAC-адресу NIC та IP-адресу.

Примітка. Аргумент IP-адреси складний і не те, що ви думаєте.

Для NIC у вашій локальній підмережі використовуйте широкомовні адреси цієї підмережі. (наприклад, підмережа 192.168.10.0 з мережевою маскою 255.255.255.0, використовуйте 192.168.10.255)

Наприклад, у мене Synology NAS вручну налаштований з IP-адресою 10.0.1.100з маскою підмережі 255.255.255.0та адресою маршрутизатора 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.


Я десь прочитав, що це лише розбудить ваш сон від сну, а не тоді, коли він повністю вимкнеться. І, можливо, він також працює лише в локальній мережі, а не в WLAN.
d4Rk

1
це має бути прийнятою відповіддю.
Привіт

Моя адреса мовлення не така чітка, як показує ваш приклад, тому я використовував цей сайт, щоб визначити: Remotemonitoringsystems.ca/broadcast.php
Самуель Лі

Чи можна це використовувати для того, щоб розбудити комп'ютер від відключення? Здається, це не так. Чи можливо ВОЛЯТЬ комп'ютер із холодного завантаження, надіславши чарівний пакет? Apple Remote Desktop вже може розбудити комп'ютер від сну.
SwimBikeRun

1
@MarkTomlin Ви попросили команду командного рядка, це правильна відповідь.
Ulises Layera

7

Python постачається з ОС X за замовчуванням. Таким чином, ви можете використовувати цей невеликий скрипт Python 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

Змініть IP-адресу та MAC-адресу відповідно. IP-адреса повинна бути адресою широкомовної мережі.

Для легкого доступу ви можете зробити цей скрипт виконуваним і додати його до якогось каталогу на своєму шляху.


1
Мені подобається це рішення без встановлення!
Самуель Лі

1

Пакет RubyGems, який є в наявності на Mac, також може бути використаний для встановлення додатка "wake on lan". Просто використовуйте gem install wolкоманду в терміналі. Він встановить активність у / usr / bin / local / wol.

Це дозволяє уникнути необхідності встановлення пивоваріння або менеджерів пакетів. Він приймає ті ж аргументи, що і приклади wakeonlan, наведені вище.

Крім того, інструмент wol може збудити належним чином налаштований Synology NAS.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.