Linux-generator for magic packet-kommandoer
Generer en innebygd bash- eller zsh-kommando som sender en Wake on LAN-magic packet fra Linux. Bruker Python 3, Perl eller bash /dev/udp, så du trenger ikke å installere wakeonlan eller etherwake.
Inndata
Utdata
Les meg
Hva er en magisk Wake on LAN-pakke?
Wake on LAN slår på en datamaskin som er i hvilemodus eller slått av, via nettverket. Nettverkskortet forblir strømført og lytter etter en magisk pakke: 6 byte med FF etterfulgt av datamaskinens MAC-adresse 16 ganger, totalt 102 byte. Den sendes vanligvis som en UDP-kringkasting til port 9 eller 7, slik at alle maskiner på det lokale nettverket mottar den, men bare maskinen med riktig adresse våkner. Wake on LAN må først aktiveres i datamaskinens BIOS- eller UEFI-innstillinger.
Verktøy som wakeonlan og etherwake kan sende pakken, men de er ikke alltid installert, og på en server eller NAS vil du kanskje ikke legge dem til.
Verktøybeskrivelse
Dette verktøyet lager en énlinjekommando som sender pakken med det som allerede finnes i Linux. Skriv inn MAC-adressen til datamaskinen du vil vekke, for eksempel 00:11:22:AA:BB:CC, 00-11-22-AA-BB-CC, 0011.22AA.BBCC eller 12 heksadesimale sifre etter hverandre, og velg hvordan den skal sendes under Send med:
- Python 3 eller Perl, som fungerer i bash og zsh, ikke krever root-tilgang og kan sende kringkastinger
- Bash /dev/udp, som ikke krever at noe er installert, men bare fungerer i bash, ikke zsh, og ikke kan sende kringkastinger
Kringkastings- eller IP-adressen er som standard 255.255.255.255, og UDP-porten er 9. Linux svarer «Tilgang nektet» når bash sender til en kringkastingsadresse, så verktøyet varsler deg hvis du velger Bash med en adresse som slutter på .255. Bruk datamaskinens egen IP-adresse i stedet.
Kommandoen bygges i nettleseren. Kopier den og kjør den på en hvilken som helst Linux-maskin på samme nettverk.
Eksempler
For 00:11:22:AA:BB:CC, Python 3 med kringkasting på port 9:
python3 -c 'import socket;s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM);s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1);s.sendto(bytes.fromhex("ff"*6+"001122aabbcc"*16),("255.255.255.255",9))'Bash, sendt direkte til datamaskinen på 192.168.1.20:
printf "$(printf '\\xff%.0s' {1..6})$(printf '\\x00\\x11\\x22\\xaa\\xbb\\xcc%.0s' {1..16})" > /dev/udp/192.168.1.20/9Funksjoner
- Kommandoer for Python 3, Perl og bash
- Godtar MAC-adresser med kolon, bindestreker, punktum eller uten skilletegn
- Varsler når bash-versjonen ikke kan nå en kringkastingsadresse