Usare Wake on LAN su subnet diverse

Nell’articolo precedente “Abilitare Wake on LAN (WOL) su PROXMOX” abbiamo visto come attivare il Wake on Lan su un server PROXMOX.

Potrebbe capitare però che la richiesta da dove parte il WOL, provenga da una subnet diversa, e quindi attraversando i router, la richiesta non riesce ad essere evasa, probabilmente perché WOL lavorando su un Layer 2 e quindi con i macaddress, non riesce a indirizzare correttamente la richiesta se questa deve essere reindirizzata su un altra subnet.

Per risolvere questa problematica, useremo la Network Address Translation (NAT).

 

Scenario

Poniamo uno scenario dove il nostro server, utilizzeremo sempre come esempio un server proxmox, risieda nella subnet 192.168.20.0/24 ed abbia come indirizzo IP: 192.168.20.150 e come MACADDRESS: 01:02:03:04:05:06

Invece il nostro computer, da dove faremo partire la richiesta, risiede nella subnet 192.168.1.0/24 ed ha come indirizzo IP: 192.168.1.1

wake on lan scenario

Primo test

Iniziamo con un test per accendere il server. Assicuriamoci che il pacchetto magico (magic packet) sia attivato e spegniamo il server. Ora eseguiamo il seguente comando:

wakeonlan -i 192.168.20.150 -p 9 01:02:03:04:05:06

Se tutto funziona correttamente, questo articolo non fa per poi.

Se invece non dovesse funzionare (qui non discuteremo dei possibili motivi), seguiamo la procedura sottostante.

Aggiungiamo un NAT (Port forwarding)

Entriamo nella pagina del router e creiamo una regola di NAT:

  • From (Source Address): 192.168.1.0/24
  • Port: 9
  • Forward IP: 192.168.20.150
  • Forward Port: 9
  • Protocollo: TCP/UDP

 

Naturalmente, dovremo sostituire “From” e “Forward IP” con le nostre informazioni specifiche.

Adesso possiamo dare il comando di wakeonlan, ma dobbiamo impostare come indirizzo IP quello del gateway della nostra subnet, che nel caso di questo esempio è 192.168.1.254:

wakeonlan -i 192.168.1.254 -p 9 01:02:03:04:05:06

In questo modo il router andrà a convertirci l’indirizzo IP con quello corretto e riusciremo a raggiungere la nostra altra subnet senza problemi.