Sind IP-Adressen mit einer 0 im letzten Oktett gültig?
10.6.43.0
In meinem Fall habe ich die folgende Netzmaske
255.255.252.0
Was ist mit einer 0 für die anderen Oktette?
Sind IP-Adressen mit einer 0 im letzten Oktett gültig?
10.6.43.0
In meinem Fall habe ich die folgende Netzmaske
255.255.252.0
Was ist mit einer 0 für die anderen Oktette?
Antworten:
Dies hängt vom Subnetz der betreffenden IP-Adresse ab. Im Allgemeinen werden die erste und die letzte Adresse in einem Subnetz als Netzwerkkennung bzw. Rundsendeadresse verwendet. Alle anderen Adressen im Subnetz können Hosts in diesem Subnetz zugewiesen werden.
Beispielsweise können Hosts niemals IP-Adressen von Netzwerken mit Subnetzmasken von mindestens 24 Bit, die mit .0 oder .255 enden, zugewiesen werden. Solche "letzten" Adressen eines Subnetzes werden als "Broadcast" -Adressen betrachtet und alle Hosts im entsprechenden Subnetz antworten darauf.
Theoretisch kann es Situationen geben, in denen Sie eine Adresse mit der Endung .0 zuweisen können: Wenn Sie beispielsweise ein Subnetz wie 192.168.0.0/255.255.0.0 haben, können Sie einem Host die Adresse 192.168.1.0 zuweisen. Es könnte jedoch Verwirrung stiften, so dass dies keine alltägliche Praxis ist.
In deinem Beispiel
10.6.43.0 with subnet 255.255.252.0 (22 bit subnet mask)
bedeutet Subnetz-ID 10.6.40.0, einen Host-Adressbereich von 10.6.40.1 bis 10.6.43.254 und eine Broadcast-Adresse 10.6.43.255. Theoretisch wäre also Ihr Beispiel 10.6.43.0 als gültige Hostadresse zulässig.
Die Antwort auf Ihre Frage hängt von der Netzmaske ab. Im Allgemeinen ist die Aussage "IP-Adressen, die mit .0 oder .255 enden, ungültig" falsch. take 10.0.1.0/23 - es ist eine gültige IP-Adresse.
auch 10.6.43.0/255.255.252.0 alias 10.6.43.0/22 ist gültig.
Das war die Theorie. Die meisten vernünftigen Netzwerkgeräte (einschließlich Linux-Server, Windows-Boxen, Cisco / HP / usw.) funktionieren mit solchen Adressen einwandfrei, aber ich habe gesehen, dass dlink und andere Low-End-Netzwerkgeräte (Router, Zugangspunkte) solche Adressen nicht akzeptieren.
Ich habe dies gefunden, was behauptet, dass es gültig ist, abhängig von Ihrer Subnetzmaske.
http://en.wikipedia.org/wiki/IPv4#Addresses_ending_in_0_or_255
Ich möchte für die anderen Oktette etwas über 0 hinzufügen:
Dies ist einfach: Es ist überhaupt kein Problem, wie die recht häufige private Netzwerkadresse 192.168.0.1
zeigt.
Ein noch offensichtlicheres Beispiel wäre natürlich 127.0.0.1
.
Ich habe Probleme mit Remotenetzwerken, die IP-Adressen aus meinem Netzwerk verweigerten, wenn sie mit 0 (oder 255) endeten und aus dem Bereich der Klasse C stammten, da alles, was mit 0 endete, ein ungültiges Klasse-C-Netzwerk wäre.
Das war vor ein paar Jahren; Ich weiß nicht, ob noch jemand solche Adressen blockiert oder nicht.
Nur etwas, das ich wahrscheinlich bemerkenswert fand:
Wenn Sie das APF-Skript von R-fx networks für iptables ausführen, wird der gesamte Datenverkehr auf 0.0.0.255 reduziert
Wir hatten einen BT-Kunden mit einer Adresse, die auf .255 mit dem Präfix / 21 endete. Technisch gesehen eine gültige IP-Adresse, aber die Leute von R-fx networks glauben, dass es Grund gibt, Pakete für diese Adressen zu verwerfen.