Estou usando uma distribuição compatível com UNIX (infelizmente não posso divulgar o sistema operacional) como roteador para uma conexão compartilhada com a Internet
Preciso adicionar uma rota estática para que qualquer solicitação HTTP my.router.com
seja roteada para a página de configuração do roteador (ou seja, o usuário não precisa saber o endereço IP do roteador ao qual está se conectando)
Isso é possível? Isso pode ser feito editando o arquivo /etc/hosts ou usando o comando route?
Obrigado
Responder1
Preciso adicionar uma rota estática para que qualquer solicitação HTTP para my.router.com seja roteada para a página de configuração do roteador (ou seja, o usuário não precisa saber o endereço IP do roteador ao qual está se conectando)
O "Roteamento" funciona apenas na camada IP. Ele não se importa com nada acima dela, como a camada de aplicação, que é onde está o HTTP, ou a camada de transporte, onde está o conceito de "portas" e "serviços" (ou seja, o HTTP está na porta 80, que é uma maneira para diferenciar esse tipo de tráfego de outro tráfego).
Isso é possível? Isso pode ser feito editando o arquivo /etc/hosts
Você pode adicionar uma entrada “my.router.com” ao seu hosts
arquivo. Isso fará com que "my.router.com" seja resolvido para o endereço IP especificado nesse arquivo SE o seu sistema estiver configurado para usar esse arquivo para pesquisas de DNS antes do DNS (veja nsswitch.conf
(?) para configurar isso no Linux).
Obviamente, se um usuário inserir um endereço IP diretamente, como http://256.40.40.1
o hosts
arquivo e qualquer coisa baseada em DNS, não funcionará.
ou usando o comando route?
O que você poderia fazer com o route
comando é criar uma /32
rota estática para o endereço IP do real my.router.com
e levá-la para o seu adaptador localhost. Isso faria com que o tráfego destinado a 256.40.40.1
, se esse fosse o IP real de my.router.com
, fosse para 127.0.0.1
. Claro, se my.router.com
mudar o IP você terá que atualizá-lo manualmente.