lunedì 28 novembre 2011

INVIO DI WAKE-ON-LAN (WOL) PACCHETTO CON IOS TCL

Jonatan Þór Jonasson ha avuto il tempo per implementare Wake-on-LAN utilizzando il supporto UDP introdotto in Cisco IOS Tcl nella versione 15.1 (1) T. Trovò un TCL / TK esempio di un pacchetto magico inviati , utilizzati che come base, e con piccole modifiche riuscito a farlo funzionare sul suo router. Ecco il suo codice (è ovviamente un proof-of-concept, ma avete bisogno di poche righe più per ottenere uno script tclsh di lavoro):
proc WakeOnLan broadcastAddr MACADDR {} {
     impostare net [formato binario H * [join [dividere $ MACADDR -:] ""]]
     impostare pkt [formato binario c * {0xff 0xff 0xff 0xff 0xff 0xff}]

     for {set i 0} {$ i <16} {incr i} {
        aggiungere pkt $ netti
     }

     # Apre UDP e inviare il Paket Magic.
     impostare udpSock [udp_open]
     fconfigure binario $ udpSock-traduzione \
          -Remote [list $ broadcastAddr 4580] \
          -Broadcast 1
     mette udpSock $ $ pkt
     flush $ udpSock;
     chiudere $ udpSock
}
Per una qualche ragione, non era in grado di generare subnet specifiche trasmissioni, a mandare i pacchetti WOL di sottorete specifica indirizzo di broadcast non ha funzionato, mentre l'invio di indirizzo di broadcast locale (255.255.255.255) ha (ovviamente inviare il pacchetto attraverso tutti interfacce dei router).

Remoto WOL

Ovviamente è possibile utilizzare l'indirizzo di broadcast di sottorete di una LAN remota come indirizzo di destinazione unicast, se ci si vuole svegliare un PC remoto, ma che richiedono il supporto broadcast diretto sul router remoto, che non è sempre una buona idea. E 'il modo migliore per configurare una voce statica ARP per un vero e proprio indirizzo IP unicast su LAN remota con indirizzo MAC broadcast . In entrambi i casi, non è necessario specificare la 'di trasmissione di 1' bandiera in Tcl (come si invia un pacchetto UDP unicast).

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.