Jak wysłać magiczny pakiet z OS X, aby obudzić komputer w sieci LAN? (WOL)

12

Zrobi to jakaś aplikacja (najlepiej darmowa / OS) lub narzędzie wiersza poleceń.

GJ
źródło

Odpowiedzi:

10

Wypróbuj WakeOnLan lub wol - oba są open source, oba są dostępne za pośrednictwem MacPorts (i ewentualnie również przez Homebrew).

Doug Harris
źródło
8

Zainstaluj pakiet wakeonlan za pomocą Homebrew :

$ brew install wakeonlan

(Jest to skrypt Perla do budzenia komputerów za pomocą magicznych pakietów Wake-On-LAN.)

Po zainstalowaniu możesz wysłać „magiczny pakiet” z terminala do dowolnego urządzenia, używając jego adresu IP (protokół internetowy) i adresu MAC (Media Access Control).

Oto przykład typowego zastosowania:

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

Skrypty przyjmują 2 argumenty, adres MAC karty sieciowej i adres IP.

Uwaga: Argument adresu IP jest trudny i nie jest taki, jak myślisz.

W przypadku karty sieciowej w lokalnej podsieci użyj adresu rozgłoszeniowego tej podsieci. (np. podsieć 192.168.10.0 z maską sieci 255.255.255.0, użyj 192.168.10.255)

Na przykład mam ręcznie skonfigurowany serwer Synology NAS z adresem IP 10.0.1.100z maską podsieci 255.255.255.0i adresem routera 10.0.1.1.

Prawidłowy adres IP, którego należy użyć, to nie adres urządzenia , ale adres rozgłoszeniowy podsieci .

Kontynuując mój przykład, użyłem następującego polecenia, aby pomyślnie obudzić moją Synology:

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

(Oczywiście zamień rzeczywiste wartości urządzenia i sieci na swoją sytuację).

Możesz uzyskać więcej informacji ze strony podręcznika wakeonlan man makeonlanlub szybki słownik poleceń z wakeonlan -h.

ryanjbonnell
źródło
1
Drobna wskazówka: wygląda na to, że polecenie ma trzy parametry, dla -i adres rozgłoszeniowy (nie adres IP), dla -p magicznego pakietu (którego nie wyjaśniacie, wygląda na to, że pokazuje 1234 lub 7 jako magiczny pakiet ), a trzecim parametrem jest adres Ethernet (lub MAC-).
pebwindkraft
1
@pebwindkraft, faktycznie -pustawia port docelowy (i domyślnie wynosi 9).
0

zainstalować:

mkdir -p $HOME/bin

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

budzić:

~/bin/wakeonlan THE_MAC_ADDRESS
B.Bippus
źródło
Czy możesz rozszerzyć swoją odpowiedź, aby wyjaśnić, co robią te polecenia?
Burgi,
mkdir: uczyń reklamę nowym katalogiem; curl: Pobierz „wakeonlan”; ~ / bin / wakeonlan: uruchom pobrany skrypt.
B.Bippus