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 ethtool
contiene 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 wakewol
para 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:06
a la dirección MAC real de la máquina que desea encender. Esto supone que wakeonlan
ya está instalado en el servidor de puerta de enlace.
Esto se puede simplificar aún más pasando el wakeonlan
comando a ssh
ejecutar en la puerta de enlace:
ssh rana@gateway wakeonlan 01:02:03:04:05:06