Wake on LAN a través de Internet

Wake on LAN a través de Internet

La red local de nuestra universidad tiene muchas computadoras con IP locales y hay una puerta de enlace o un servidor que envía y recibe el tráfico y tiene una IP estática. Entonces, cuando estoy lejos de esa red y quiero acceder a mis computadoras en esa red, sé sus direcciones MAC y sus IP locales en esa red y la IP estática en vivo de esa red.

Tengo Ubuntu en mis sistemas. Puedo encender los sistemas localmente, pero también quiero saber:

  • ¿Cómo puedo hacer eso a través de Internet?
  • ¿Cómo incluso hacer ping a un sistema en esa red?
  • ¿Cómo hacer el reenvío de puertos en esta situación? ¿O si existe algún método en el que no sea necesario reenviar los puertos en los enrutadores?

Lo intentéeste¡pero no funciona!

Respuesta1

El paquete mágico enviado mediante Wake-On-LAN esno transmitido a través de internet. Debe enviar este paquete desde una de las computadoras de la LAN, por ejemplo, a través de un inicio de sesión remoto.

El enrutador o puerta de enlace de la LAN de su universidad parece funcionarNAT. A menos que tenga acceso administrativo a la puerta de enlace (por ejemplo, para configurar el reenvío de puertos) o pueda iniciar sesión en una de las máquinas de la LAN, no hay forma de obtener acceso a una máquina detrás de NAT.

Podrías eludir la NAT si la red usa IPv6, ya que NAT en IPv6 no se usa comúnmente (y no debería). Pero esto todavía no te ayudará a enviar el paquete mágico.

Respuesta2

Necesitará poder conectarse mediante ssh a la puerta de enlace; desde allí, suponiendo que sus tarjetas de red lo admitan, podrá encender sus máquinas.

Primero, asegúrese de que sus tarjetas de red admitan wakeonlan. Desde la máquina de destino, ejecute

 sudo aptitude install ethtool
 sudo ethtool eth0

Si la salida de ethtoolcontiene una línea como Supports Wake-on: g, debería estar bien. Ahora, configure la máquina para permitirlo:

sudo nano /usr/bin/wakewol

Agregue estas líneas al archivo que acaba de crear:

#!/bin/bash
ethtool -s eth0 wol g

Guarde el archivo y ejecútelo sudo chmod 755 wakewolpara hacerlo ejecutable. ahora corre

sudo nano /etc/network/interfaces

y agregue esta línea al final del archivo:

post-down /usr/bin/wakewol

Su máquina ahora debería ser compatible con wakeonlan. Sin embargo, no hay manera de hacer esto sin iniciar sesión primero en el servidor de puerta de enlace. Algo como esto:

rana@local $ ssh rana@gateway
rana@gateway $ wakeonlan 01:02:03:04:05:06

Simplemente cambie 01:02:03:04:05:06a la dirección MAC real de la máquina que desea encender. Esto supone que wakeonlanya está instalado en el servidor de puerta de enlace.

Esto se puede simplificar aún más pasando el wakeonlancomando a sshejecutar en la puerta de enlace:

ssh rana@gateway wakeonlan 01:02:03:04:05:06

Referencias:

http://community.linuxmint.com/tutorial/view/1062

información relacionada