Wake On Lan (Nutolusios mašinos prikėlimas)
(Nukreipta iš Wake On Line (Nutolusios mašinos prikėlimas))
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]
#!/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