我有一個可以透過本地網路存取的設備,以便配置該設備。其中一項設定是更改本機介面的 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
,但這應該可以幫助你。