我有一个可以通过本地网络访问的设备,以便配置该设备。其中一个设置是更改本地接口的 IP 地址。问题是,当我更改静态 IP 时,我无法再将用户重定向到新 IP。
有没有什么办法可以解决这个问题?
有什么方法可以让我暂时保留旧的 IP 地址,然后将用户重定向到新的 IP 地址并释放旧的 IP 地址吗?
我想避免用户在忘记或意外输入错误地址时手动输入新地址。
不确定最明智的做法是什么。
例如现在我正在做这个
ioctl(args) //change ip of interface
redirect to new address //this doesn't work obviously
答案1
另一个选择可能是使用 LLMNR(链路本地多播名称解析)——另请参阅多播 DNS——这样用户就可以根据诸如序列号或类似物之类的标识符访问设备。
答案2
是的,假设您正在谈论网络界面。
类似于设备重启后重新加载页面,你可以在页面头部添加一个 http-equiv 刷新
例如。以下内容将指示浏览器在 20 秒后转到提供的 URL。将其放入<head>
或 HTML 中。
<meta http-equiv="refresh" content="20;URL='your new url'">
我可能把分隔符弄错URL
了,但这应该对你有帮助。