Ich verwende eine UNIX-kompatible Distribution (das Betriebssystem kann ich leider nicht preisgeben) als Router für eine gemeinsam genutzte Internetverbindung
Ich muss eine statische Route hinzufügen, sodass alle HTTP-Anfragen my.router.com
an die Konfigurationsseite des Routers weitergeleitet werden (der Benutzer muss also die IP-Adresse des Routers, mit dem er sich verbindet, nicht kennen).
Ist das möglich? Kann dies durch Bearbeiten der Datei /etc/hosts oder mit dem Befehl route erfolgen?
Danke
Antwort1
Ich muss eine statische Route hinzufügen, sodass alle HTTP-Anfragen an my.router.com an die Konfigurationsseite des Routers weitergeleitet werden (der Benutzer muss also die IP-Adresse des Routers, mit dem er sich verbindet, nicht kennen).
"Routing" funktioniert nur auf der IP-Ebene. Alles darüber, wie etwa die Anwendungsebene, auf der sich HTTP befindet, oder die Transportebene, auf der das Konzept von "Ports" und "Diensten" existiert (z. B. befindet sich HTTP auf Port 80, was eine Möglichkeit ist, diese Art von Datenverkehr von anderem Datenverkehr zu unterscheiden), spielt dabei keine Rolle.
Ist das möglich? Kann dies durch Bearbeiten der Datei /etc/hosts erfolgen?
Sie können Ihrer hosts
Datei einen Eintrag „my.router.com“ hinzufügen. Dadurch wird „my.router.com“ in die IP-Adresse aufgelöst, die Sie in dieser Datei angeben, WENN Ihr System so konfiguriert ist, dass diese Datei für DNS-Lookups vor DNS verwendet wird (siehe nsswitch.conf
(?), um dies unter Linux zu konfigurieren).
Wenn ein Benutzer eine IP-Adresse direkt eingibt, funktionieren beispielsweise http://256.40.40.1
die Datei und alles DNS-basierte natürlich nicht.hosts
oder mit dem Route-Befehl?
Mit dem Befehl können Sie eine statische Route für die IP-Adresse des echten route
erstellen und sie zu Ihrem Localhost-Adapter leiten. Dies würde dazu führen, dass der für bestimmte Datenverkehr , wenn dies die echte IP von wäre , zu geleitet würde . Wenn sich die IP ändert, müssen Sie dies natürlich manuell aktualisieren./32
my.router.com
256.40.40.1
my.router.com
127.0.0.1
my.router.com