У меня есть устройство, к которому можно получить доступ по локальной сети для конфигурирования устройства. Одна из настроек должна изменить IP-адрес локального интерфейса. Проблема состоит в том, что, когда я изменяю статический IP, я больше не могу перенаправлять пользователя к новому IP.
Есть ли некоторый путь вокруг этого?
Существует ли способ, которым я могу временно сохранить старый IP-адрес и затем перенаправить пользователя к новому и выпустить старого?
Я хочу избежать пользователя от необходимости вручную ввести в новом адресе в случае, если они забывают это или случайно вводят неправильный адрес.
Не уверенный, что самый умный способ сделать это.
Например, теперь я делаю это
ioctl(args) //change ip of interface
redirect to new address //this doesn't work obviously
Другим вариантом может быть использование LLMNR (Link-Local Multicast Name Resolution) - см. также Multicast DNS - чтобы пользователь мог использовать устройство на основе такого идентификатора, как его серийный номер или что-то в этом роде
.Да, предполагая, что вы говорите о веб-интерфейсе.
Подобно прибору, который перезагружает страницу после перезагрузки, вы можете поместить http-эквив обновление в заголовок страницы
Eg. Далее браузеру будет дано указание перейти на предоставленный URL через 20 секунд. Поместите это в или в ваш HTML.
<meta http-equiv="refresh" content="20;URL='your new url'">
Возможно, я ошибся разделителем перед URL
, но это должно тебе помочь.