Outra opção pode ser usar o LLMNR (resolução de nomes de multidifusão de link local) - veja também DNS Multicast - para que o usuário possa usar o dispositivo com base em um identificador como seu número de série ou algo assim.
Eu tenho um dispositivo que pode ser acessado por uma rede local para configurar o dispositivo. Uma das configurações é alterar o endereço IP da interface local. O problema é que quando eu mudo o IP estático eu não posso mais redirecionar o usuário para o novo IP.
Existe alguma maneira de contornar isso?
Existe uma maneira de manter temporariamente o antigo endereço IP e, em seguida, redirecionar o usuário para o novo e liberar o antigo?
Eu quero evitar que o usuário tenha que digitar manualmente o novo endereço caso ele esqueça ou acidentalmente digite o endereço errado.
Não sei 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
Sim, supondo que você esteja falando em uma interface da web.
Semelhante a um appliance que recarrega a página após a reinicialização, você pode colocar uma atualização http-equiv no cabeçalho das páginas
O seguinte instruirá o navegador a ir para 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 tenho o separador antes do URL
errado, mas isso deve ajudá-lo.