У меня есть устройство, к которому можно получить доступ по локальной сети, чтобы настроить его. Одна из настроек - изменить 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-Equiv в заголовок страницы.
Например. Следующее укажет браузеру перейти по указанному URL-адресу через 20 секунд. Поместите это в <head>
или ваш HTML.
<meta http-equiv="refresh" content="20;URL='your new url'">
Возможно сепаратор достался мне раньше URL
неправильно, но это должно вам помочь.