Eu tenho um dispositivo que pode ser acessado através de uma rede local para configurar o dispositivo. Uma das configurações é alterar o endereço IP da interface local. O problema é que quando mudo o IP estático não consigo mais redirecionar o usuário para o novo IP.
Existe alguma maneira de contornar isso?
Existe uma maneira de manter temporariamente o endereço IP antigo e depois redirecionar o usuário para o novo e liberar o antigo?
Quero evitar que o usuário tenha que digitar manualmente o novo endereço, caso o esqueça ou insira acidentalmente o endereço errado.
Não tenho certeza qual é a maneira mais inteligente de fazer isso.
Por exemplo agora estou fazendo isso
ioctl(args) //change ip of interface
redirect to new address //this doesn't work obviously
Responder1
Outra opção pode ser usar LLMNR (Link-Local Multicast Name Resolution) - veja também Multicast DNS - para que o usuário possa acessar o dispositivo com base em um identificador, como seu número de série ou algo semelhante.
Responder2
Sim, supondo que você esteja falando de uma interface web.
Semelhante a um dispositivo que recarrega a página após uma reinicialização, você pode colocar uma atualização http-equiv no cabeçalho da página
Por exemplo. O seguinte instruirá o navegador a acessar o URL fornecido após 20 segundos. Coloque isso no <head>
ou no seu HTML.
<meta http-equiv="refresh" content="20;URL='your new url'">
Possivelmente eu entendi o separador antes do URL
erro, mas isso deve ajudá-lo.