5 votos

Paquete mágico de reenvío de puertos de la Airport Time Capsule (Wake-on-LAN)

Tengo una Airport Time Capsule conectada a mi proveedor de servicios de Internet y un servidor Linux conectado a uno de los puertos LAN de mi airport. Quiero ser capaz de utilizar la función Wake-on-LAN para despertar mi caja de Linux de la suspensión/suspensión desde cualquier lugar - no sólo de mi red local.

Primer enfoque que funciona parcialmente

He entrado en la Utilidad Airport y he configurado una IP estable basada en la dirección MAC del controlador Ethernet de mi caja Linux. A continuación, he configurado el reenvío de puertos para los paquetes mágicos en el puerto UDP público 29999 al puerto privado 9 y la dirección 10.0.1.x que asigné a mi caja de Linux.

Esto funciona tanto desde fuera como desde dentro de mi red, pero sólo durante unos 15 minutos después de que la caja de linux duerma. Después de eso supongo que el Airport pierde el rastro y no sabe hacia dónde dirigir el paquete.

Segundo enfoque que parece que podría funcionar

Si reenvío el paquete mágico a la IP de difusión de mi red, 10.0.1.255, entonces la caja se despierta incluso después de que haya pasado mucho tiempo... al menos eso funciona desde mi red local donde puedo decirle al programa de despertar en mi Mac o a la aplicación WOL en mi teléfono a qué dirección enviar el paquete.

Pero no puedo probarlo desde fuera de mi red porque la Utilidad Aeropuerto no me deja reenviar a .255.

Arreglo para esto

He encontrado varios posts (que hoy no puedo volver a encontrar) que dicen que si no se puede reenviar a la IP de difusión en 10.1.0.255 para establecer la máscara de subred a 255.255.255.128 y luego reenviar a 10.1.0.127, pero la Utilidad Aeropuerto no tiene en cualquier lugar para establecer la máscara de subred.

Encontré otro post ayer (que no puedo encontrar hoy) que sugería exportar el archivo de configuración de la Utilidad Aeropuerto y editar la máscara de subred allí y volver a cargarla. Lo hice, pero no funcionó.

TL;DR

Necesito reenviar un paquete mágico de Wake-on-LAN desde Internet, a través de mi Airport Time Capsule a la IP de difusión de mi red local privada.

La dirección de difusión es 10.0.1.255, pero Wake-on-LAN no me deja introducir 255.

¿Cómo puedo despertar mi caja Linux desde Internet? ¿Hay alguna manera de enviar el paquete a la IP de difusión? ¿Hay alguna otra solución que cambiar la máscara de subred? ¿Hay alguna otra solución en la que deba pensar?

0 votos

Lo siento. Puerto LAN.... Voy a editar el post.

1 votos

Podrías probar a usar la capacidad de proxy Bonjour del AirPort, hay un cliente para Linux aquí . Sin embargo, no tengo ni idea de lo bien que funciona, así que no voy a afirmarlo como respuesta.

0 votos

Gordon, gracias por la idea. El último commit fue en 2014 y tengo entendido que ha habido bastantes cambios en cómo se gestiona la suspensión del sueño en Ubuntu 16.04 en comparación con versiones anteriores. Así que me preocupa que pueda ser un problema, pero lo comprobaré.

1voto

TechNinja Puntos 91

La configurabilidad de los routers de Apple es (para algunos casos de uso avanzado como el que describes) quizás un poco escasa. ¡Espero que alguien más pueda dar una respuesta definitiva sobre si será posible realmente emitir ese paquete WOL usando sólo el router!

Te propongo una alternativa que es un poco más compleja (y por lo tanto no es ideal), pero a mí me parece un enfoque robusto que funcionará en todos los entornos de redes domésticas, de modo que puedes evitar depender de cualquier capacidad avanzada del hardware de la red.

La idea sería configurar una máquina en la LAN (como una Raspberry Pi de 5 dólares cuyo consumo de energía será probablemente comparable al de tu servidor linux en suspensión S3) que esté siempre en funcionamiento y a la que puedas acceder de forma remota. La forma en que se haga esto depende totalmente de ti, puedes conectarlos a través de WiFi o Ethernet y con direccionamiento estático o DHCP, y esto es lo que quiero decir con flexibilidad, puede que tengas que hacer una configuración específica para lidiar con el cruce de NAT y los aspectos de seguridad. En lo que se refiere a tu situación (al igual que tú, yo también tengo un router Apple) probablemente sólo asignes la MAC de esta máquina a una IP estática y reenvíes los puertos necesarios para el acceso remoto, como el puerto 22 para SSH, el puerto 3389 para RDP de Windows, el puerto 5900 para VNC, y eso es todo. Es difícil superar algo como el uso de SSH con una clave privada para el acceso seguro sin contraseña.

La otra pieza que será relevante es que si tienes servicio residencial de tu ISP, la IP de tu router será dinámica, y habrá que configurar un servicio que compruebe periódicamente que esta dirección no ha cambiado. Yo mismo implemento esto usando un cronjob y un Python script que me envía correos electrónicos, pero puedes encontrar fácilmente herramientas para manejar ese trabajo. De hecho, este aspecto del servicio de Internet residencial es difícil de abordar sin una máquina cliente programable, aunque me imagino que los routers altamente configurables podrían ofrecer una funcionalidad equivalente.

Una vez que hayas configurado las cosas para permitirte un acceso fiable y seguro a tu máquina desde la Internet más amplia, ahora puedes usar eso para difundir el paquete WOL en la LAN, momento en el que puedes conectarte al host despertado a través de los medios habituales (que también pueden requerir configuración).

Me gusta este enfoque porque es muy potente y puedes administrar muchos más aspectos de tu casa de forma remota una vez que tienes este tipo de configuración.

Tengo más que suficientes raspberry pi's pero ya tengo ordenadores de sobremesa (que casualmente corren Windows) que mantengo funcionando 24/7 en casa, así que cuando necesite enviar un WOL a mi macbook (si está en casa, estará durmiendo) puedo simplemente usar cualquiera de esas máquinas para hacer el trabajo ya que van a estar levantadas todo el tiempo.

Pero si tienes una máquina pequeña y de baja potencia puedes simplemente configurarla y olvidarte de ella en la red y siempre estará ahí para ti, esa tranquilidad es realmente grande.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X