Estoy usando una distribución compatible con UNIX (desafortunadamente no puedo revelar el sistema operativo) como enrutador para una conexión a Internet compartida
Necesito agregar una ruta estática de modo que cualquier solicitud HTTP my.router.com
se enrute a la página de configuración del enrutador (es decir, el usuario no necesita saber la dirección IP del enrutador al que se está conectando)
es posible? ¿Se puede hacer editando el archivo /etc/hosts o usando el comando de ruta?
Gracias
Respuesta1
Necesito agregar una ruta estática de modo que cualquier solicitud HTTP a my.router.com se enrute a la página de configuración del enrutador (es decir, el usuario no necesita saber la dirección IP del enrutador al que se está conectando)
El "enrutamiento" funciona únicamente en la capa IP. No le importa nada de lo que está por encima, como la capa de aplicación, que es donde está HTTP, o la capa de transporte, donde está el concepto de "puertos" y "servicios" (es decir, HTTP está en el puerto 80, que es unidireccional). para distinguir ese tipo de tráfico de otro tráfico).
es posible? ¿Se puede hacer editando el archivo /etc/hosts?
Puede agregar una entrada "my.router.com" a su hosts
archivo. Hará que "my.router.com" se resuelva en la dirección IP que especifique en ese archivo SI su sistema está configurado para usar ese archivo para búsquedas de DNS antes que DNS (consulte nsswitch.conf
(?) para configurarlo en Linux).
Por supuesto, si un usuario ingresa una dirección IP directamente, como http://256.40.40.1
el hosts
archivo y cualquier cosa basada en DNS, no funciona.
¿O usando el comando de ruta?
Lo que podrías hacer con el route
comando es crear una /32
ruta estática para la dirección IP real my.router.com
y hacer que vaya a tu adaptador localhost. Esto provocaría que el tráfico destinado a 256.40.40.1
, si esa fuera la IP real de my.router.com
, se dirigiera a 127.0.0.1
. Por supuesto, si my.router.com
cambia su IP, deberá actualizarla manualmente.