di FridayChild il 21 apr 2006, 10:11
Provo a spiegarmi meglio.
Ovviamente quando un PC e' spento non utilizza alcun indirizzo IP; l'indirizzo IP nel wake-on-LAN si utilizza solo per instradare il pacchetto alla LAN interessata qualora ci siano dei router di mezzo.
I software wake-on-lan, quando inviano il magic packet in rete locale, compiono una trasmissione di broadcast (verso 255.255.255.255): cosi' tutti i PC della LAN (accesi o spenti che siano) ricevono il pacchetto; il PC con il MAC address riportato nel pacchetto, se e' spento, si accende (sempre che sia abilitato al WOL) e gli altri ignorano il pacchetto perche' il MAC address non corrisponde.
Per instradare il magic packet a un'altra LAN, si specifica (oltre al MAC address ovviamente) l'indirizzo IP del PC di destinazione. In questo modo il pacchetto viene instradato al router perimetrale della LAN di destinazione.
(se si utilizzasse l'indirizzo di broadcast, il router in uscita dalla nostra LAN lo scaricherebbe senza instradarlo).
Il router per inviare il pacchetto al PC destinatario ha bisogno del MAC address corrispondente all'indirizzo IP specificato nel pacchetto. Ma il PC e' spento e quindi non risponde al router ("sono io xxx.xxx.xxx.xxx, e il mio MAC address e' xx-xx-xx-xx-xx-xx").
A questo punto il pacchetto viene scaricato dal router e il WOL non avviene. A meno che non ci sia una entry nella cache ARP del router (cioe' un'associazione indirizzo IP/MAC address) corrispondente al PC da svegliare.
Se il PC e' stato spento per un po' (tempo variabile a seconda delle impostazioni del router) questa entry non ci sara' piu'.
Occorre quindi inserire manualmente delle entry permanenti nella cache ARP del router; naturalmente queste entry andranno modificate se si modifica l'indirizzo IP o il MAC address (normalmente, sostituendo fisicamente la scheda) del PC.
AMD Athlon 64 3200+ Venice (8% overclock) * Asus A8N-E con Zalman ZM-NB47J * Sapphire Radeon HD 5750 1 GB PCI-E * Kingston PC3200 DDR400 dual channel 3 GB (2 x 512 MB + 2 x 1024 MB) * Seagate Barracuda 7200.7 SATA-II 500 GB * Antec Sonata II * Corsair VX550 * NetGear DG834GT