Wake On Lan (Nutolusios mašinos prikėlimas)

Iš Žinynas.
Jump to navigation Jump to search

Nutolusios mašinos prikėlimas sužadinamas tinklu pasiųsto magiško paketo srautu. Magiškasis paketas susidaro iš 12 f simbolių (ffffffffffff) ir toliau einančio 16 kartų mac adreso be atskirtukų :.

Bash skriptas[keisti]

  • Reikalingi netcat ir sed įrankiai.
  • Reikia žinoti nutolusios mašinos tinklo kortos MAC adresą.
 #!/bin/bash
 MAC=11:22:33:44:55:66
 Broadcast=255.255.255.255
 PortNumber=4000
 echo -e $(echo $(printf 'f%.0s' {1..12}; printf "$(echo $MAC | sed 's/://g')%.0s" {1..16}) | sed -e 's/../\\x&/g') | nc -w1 -u -b $Broadcast $PortNumber

Python skriptas[keisti]

#!/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))

Naudojimas.: ./wake_on_lan 192.168.254.255 48:5B:39:02:96:4C

Windows[keisti]

Kaip visada, paprastam dalykui 50 įrankių... Parsisiunčiam wolcmd.

@echo off
Set MAC=11:22:33:44:55:66
echo Sending a WOL packet to %MAC%...
wolcmd %MAC% 192.168.1.255 255.255.255.255 8900
echo Waiting for the system to come up...
ping -n 60 -w 1000 0.0.0.1 >NUL 2>&1 
mstsc /v: ip.ad.re.sas

Mac[keisti]

wolcmdmac