Как отправить волшебный пакет из OS X, чтобы разбудить ПК в локальной сети? (WOL)

12

Подойдет или какое-нибудь (желательно бесплатное / OS) приложение или инструмент командной строки.

ГДж.
источник

Ответы:

10

Попробуйте WakeOnLan или wol - оба с открытым исходным кодом, оба доступны через MacPorts (и, возможно, через Homebrew).

Даг Харрис
источник
8

Установите пакет 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-адрес сетевой карты и IP-адрес.

Примечание. Аргумент IP-адреса хитрый и не тот, что вы думаете.

Для NIC в вашей локальной подсети используйте широковещательный адрес этой подсети. (например, подсеть 192.168.10.0 с маской 255.255.255.0, используйте 192.168.10.255)

Например, у меня есть NAS-устройство Synology, настроенное вручную с 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 makeonlanили краткого словаря команд wakeonlan -h.

ryanjbonnell
источник
1
Небольшая подсказка: похоже, что команда имеет три параметра: -i широковещательный адрес (не IP-адрес), -p магический пакет (который вы не объясняете, похоже, что вы показываете 1234 или 7 как магический пакет) ) и третьим параметром является адрес Ethernet (или MAC-).
pebwindkraft
1
@pebwindkraft, фактически -pустанавливает порт назначения (по умолчанию 9).
0

установить:

mkdir -p $HOME/bin

curl https://raw.githubusercontent.com/jpoliv/wakeonlan/master/wakeonlan -o ~/bin/wakeonlan
chmod +x ~/bin/wakeonlan

будить:

~/bin/wakeonlan THE_MAC_ADDRESS
B.Bippus
источник
Не могли бы вы расширить свой ответ, чтобы объяснить, что делают эти команды?
Бурги
mkdir: сделать объявление новым каталогом; curl: скачать "wakeonlan"; ~ / bin / wakeonlan: выполнить загруженный скрипт.
Б.Биппус