Ich habe ein Gerät, auf das über ein lokales Netzwerk zugegriffen werden kann, um das Gerät zu konfigurieren. Eine der Einstellungen besteht darin, die IP-Adresse der lokalen Schnittstelle zu ändern. Das Problem besteht darin, dass ich den Benutzer nicht mehr auf die neue IP umleiten kann, wenn ich die statische IP ändere.
Gibt es eine Möglichkeit, das zu umgehen?
Gibt es eine Möglichkeit, die alte IP-Adresse vorübergehend beizubehalten und den Benutzer dann auf die neue umzuleiten und die alte freizugeben?
Ich möchte vermeiden, dass der Benutzer die neue Adresse manuell eingeben muss, falls er sie vergisst oder versehentlich die falsche Adresse eingibt.
Ich bin nicht sicher, was der intelligenteste Weg ist, dies zu tun.
Ich mache jetzt zum Beispiel Folgendes
ioctl(args) //change ip of interface
redirect to new address //this doesn't work obviously
Antwort1
Eine weitere Möglichkeit besteht darin, LLMNR (Link-Local Multicast Name Resolution) zu verwenden – siehe auch Multicast DNS –, sodass der Benutzer das Gerät anhand einer Kennung wie beispielsweise der Seriennummer o. Ä. finden kann.
Antwort2
Ja, vorausgesetzt, Sie sprechen von einer Weboberfläche.
Ähnlich wie bei einem Gerät, das die Seite nach einem Neustart neu lädt, können Sie einen http-äquivalenten Refresh in den Seitenheader einfügen.
Beispiel: Folgendes weist den Browser an, nach 20 Sekunden zur angegebenen URL zu wechseln. Fügen Sie dies in <head>
Ihr HTML ein.
<meta http-equiv="refresh" content="20;URL='your new url'">
Möglicherweise habe ich das Trennzeichen vorher URL
falsch gesetzt, aber das sollte Ihnen weiterhelfen.