Wake On Lan (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