Ich bin im lokalen Netzwerk 192.168.180.1. Ich möchte jedoch einen Webserver (Windows / Linux) mit IP 169.254.1.0 in meinem lokalen Netzwerk einrichten
Ich kann eine statische IP für den Server auf 169.254.1.0 festlegen, aber ich glaube nicht, dass es möglich ist, von einem Gerät mit 192.168.180.1 darauf zu routen. Daher ist es nicht sinnvoll, das Standard-Gateway für 169.254.1.0 auf 192.168.180.1 zu setzen.
Kann ich irgendetwas tun oder ist das unmöglich zu tun? Jede Hilfe wird sehr geschätzt.
Vielen Dank.
networking
Dan007
quelle
quelle
Antworten:
169.254.xx / 16 nennt die IETF das IPv4 Link-Local-Subnetz ("APIPA" ist die proprietäre Fachsprache von Microsoft). Wenn die IP-Stacks Ihrer Geräte den IETF ZeroConf-Empfehlungen entsprechen, sollten sie dieses Subnetz als lokales Subnetz behandeln, auch wenn sie keine IP-Adresse in diesem Subnetz haben. Was Sie also in Betracht ziehen, sollte einfach funktionieren, es ist kein spezielles Setup erforderlich.
Im Gegensatz zu einigen Kommentaren hier ist 169.254.1.0 NICHT die Netzwerkadresse für dieses Subnetz, da es sich um ein / 16-Subnetz (Netzmaske 255.255.0.0) handelt, nicht um ein / 24-Subnetz (255.255.255.0).
Wenn Sie in diesem Subnetz eine statische IP-Adresse benötigen, sollte diese im dritten Oktett (169.254.0.x oder 169.254.255.x) Null oder 255 haben, da 169.254.1.0 bis 168.254.254.255 für die automatische Selbstverwaltung reserviert sind. Zuordnung, nicht manuelle Zuordnung.
Weitere Informationen finden Sie in RFC 3927 .
quelle
169.254.1.0
das tatsächlich die Netzwerkadresse ist? Schließlich hat OP keine Netzmaske angegeben und kann eine / 24 wählen. Selbst wenn RFC 3927/5735 es als / 16 definiert, hindert dies Benutzer nicht daran, es für ihre eigenen Zwecke weiter zu subnetzen. Tatsächlich geht der RFC explizit auf Folgendes ein: "Diese Spezifikation ist für die Verwendung in kleinen Ad-hoc-Netzwerken vorgesehen ... Obwohl 65024 IPv4 Link-Local-Adressen im Prinzip verfügbar sind ... Netzwerkbetreiber mit mehr als 1300 Hosts auf einer einzelnen Verbindung Vielleicht möchten Sie diesen einzelnen Link in zwei oder mehr Subnetze aufteilen. "169.254.1.0
Netz zu anderen Hosts, für die das Subnetz festgelegt ist,255.255.255.0
wird ein Routeneintrag für die / 24 (anstelle der / 16) erstellt. Diese Route wird die spezifischere Route für das169.254.1.0
Netz sein, und insbesondere für die169.254.1.1
IP die OP-Kommentare, die er verwenden KANN. Dies gilt unabhängig davon, ob das Betriebssystem / 16 nativ unterstützt. Ich weiß nicht, ob das Einstellen des Subnetzes das ist, was Sie unter "Deaktivieren oder Außerkraftsetzen des automatischen Verhaltens" verstanden haben, aber das Einstellen eines Subnetzes ist bereits ein Teil dessen, was OP tut, wenn es statische IPs konfiguriert.169.254
statischen IPs auf den anderen Hosts festlegen müssen , die auf den Webserver in diesem Netz zugreifen möchten (ein Ansatz, den ich bevorzugen würde), müssen Sie auch eine Route hinzufügen auf dem Webserver, um ihm mitzuteilen, wie er mit dem192.168.180
Netz kommunizieren soll, oder er weiß nicht, wie er die zurückgegebenen Pakete weiterleiten soll, und Sie erhalten eine einseitige Kommunikation.Es ist möglich. Sie können tatsächlich ein Gateway außerhalb des Subnetzes verwenden. Obwohl es ziemlich ungewöhnlich ist, habe ich ein paar Netzwerke gesehen, die dies taten.
Beachten Sie, dass die Standardeinstellungen für "Netzmaske" und "Gateway" nur auf automatisch generierte Routen ausgeweitet werden, von denen weitere auch manuell festgelegt werden können. (Beispielsweise kann eine Linkroute hinzugefügt werden, um dem Betriebssystem manuell mitzuteilen, dass sich ein Gerät mit einer seltsamen IP-Adresse im selben LAN wie Sie befindet.)
Beachten Sie auch, dass einer Netzwerkkarte mehrere Adressen zugewiesen werden können und sie bei Bedarf aus verschiedenen Subnetzen stammen können. (Auch unter Windows ist dies möglich, allerdings muss DHCP deaktiviert sein.)
Normalerweise haben Sie jetzt mehrere ähnliche Optionen, je nachdem, wer Ihren Server erreichen muss. Sie können Ihren Router oder die Client-PCs selbst konfigurieren (jedoch nur, wenn sie sich auf demselben Router wie der Server befinden).
Leider wird der spezifische
169.254.0.0/16
Adressbereich als nicht routbar bezeichnet . Router wurden geschrieben, um die Weiterleitung von Paketen mit solchen IPs zu verweigern , unabhängig von Ihrer Konfiguration.Das schränkt die Möglichkeiten etwas ein. Das heißt, der Webserver muss mit demselben LAN verbunden sein wie Sie (dh hinter demselben Router).
Die einzige verbleibende Option ist: Fügen Sie eine
169.254.x.x/16
Adresse auf Ihrem eigenen PC hinzu, zusätzlich zu der üblichen192.168.180.x/24
, die Sie haben.In diesem Fall ist die Konfiguration eines Gateways auf dem Webserver nicht erforderlich, da die Kommunikation über dasselbe Subnetz es ohnehin nicht verwendet. (Das bedeutet natürlich, dass der Webserver selbst keine Verbindung herstellen kann.)
quelle
169.254.x.x
Adresse hinzufügen , die sich NICHT im169.254.1.x
Netzwerk befindet, stellen Sie sicher, dass Sie die Netzmaske auf BEIDEN Systemen auf einstellen255.255.0.0
. Wenn beide Systeme eingeschaltet sind, können169.254.1.x
Sie die255.255.255.0
Netzmaske verwenden, obwohl in diesem Fall beide Netzmasken funktionieren.Die einzige Möglichkeit, die mir in den Sinn kommt, ist das Hinzufügen einer statischen Route in Ihrem Router.
Beispielsweise können Sie festlegen, dass die IP
169.254.1.0
mit der Netzmaske/32
(255.255.255.255) in IhrerLAN
Schnittstelle ein Gateway verwenden soll192.168.180.100
(vorausgesetzt, dies ist der Server, auf dem sich der Webserver befindet).Wie Spiff feststellt, könnte dies nicht funktionieren, wenn Ihr Router Abschnitt 2.6.2 des RFC einhält, da dies die CIDR-Adresse ist, die nicht weitergeleitet werden sollte. Ich habe dies jedoch gerade zu Hause mit einem TP-Link TD-W8970-Router getestet und es funktioniert tatsächlich. Die Pakete werden mit der Ziel-IP (169.254.1.0) weitergeleitet, die im Header nicht geändert wurde.
quelle