Was bedeutet 0.0.0.0 als Gateway?

58

Kann mir jemand die Gatewayzuordnung erklären?

Was ist der Unterschied zwischen dem Hinzufügen eines Gateways als 0.0.0.0und dem Zuweisen einer bestimmten IP-Adresse als Gateway?

user2720323
quelle
Sprechen Sie von 0.0.0.0 als Ziel-Gateway? Oder 0.0.0.0 als Netzwerk für das Standard-Gateway? Ich habe 0.0.0.0 noch nie als eigentliches Ziel gesehen, habe es aber als das in der Routing-Tabelle aufgeführte Netzwerk gesehen.
Kurtm
@kurtm: Ich frage nach der Zuweisung von 0.0.0.0 als Gateway und der Zuweisung einer bestimmten IP-Adresse als Gateway.
user2720323
Ja. Das habe ich mit slms Antwort bekommen. Meine Systeme geben die 0.0.0.0 nicht aus, sondern ersetzen sie durch etwas Bedeutenderes. Die folgenden Antworten sollten es erklären.
Kurtm

Antworten:

44

0.0.0.0hat die spezifische Bedeutung "nicht spezifiziert". Dies bedeutet im Kontext eines Gateways ungefähr "es gibt keine". Dies setzt natürlich voraus, dass das Netzwerk lokal verbunden ist, da es keinen Zwischen-Hop gibt.

Als Ziel 0.0.0.0/0gilt das Besondere: Wenn keine Netzwerkbits vorhanden sind, kann auch die Netzwerknummer nichts enthalten. Es ist also natürlich nicht spezifiziert.

Wenn Sie sich jedoch an Ihre Frage halten, hat sie eine besondere Bedeutung. Dies bedeutet, dass das Netzwerk lokal an dieser Schnittstelle angeschlossen ist und keine weiteren Hops erforderlich sind, um darauf zuzugreifen.

Falcon Momot
quelle
26

Von der Wikipedia-Seite, 0.0.0.0

Auszug

In Internet Protocol Version 4 ist die Adresse 0.0.0.0 eine nicht routbare Meta-Adresse, mit der ein ungültiges, unbekanntes oder nicht zutreffendes Ziel angegeben wird. Einem ansonsten ungültigen Datenelement eine besondere Bedeutung zu verleihen, ist eine Anwendung der In-Band-Signalisierung.

Von der Wikipedia-Seite, Standardroute .

Auszug

Die Standardroute in Internet Protocol Version 4 (IPv4) wird in der CIDR-Notation als Nulladresse 0.0.0.0/0 bezeichnet, 1 wird häufig als Vierfach-Null-Route bezeichnet. Die Subnetzmaske wird mit / 0 angegeben, wodurch effektiv alle Netzwerke angegeben werden. Dies ist die kürzestmögliche Übereinstimmung. Eine Routensuche, die keiner anderen Route entspricht, fällt auf diese Route zurück. Ebenso wird in IPv6 die Standardroute durch :: / 0 angegeben.

In einem Netzwerksegment der höchsten Ebene richten Administratoren die Standardroute für einen bestimmten Host im Allgemeinen auf den Router, der eine Verbindung zu einem Netzwerkdienstanbieter hat. Daher werden Pakete mit Zielen außerhalb des lokalen Netzwerks des Unternehmens, in der Regel Ziele im Internet oder in einem Weitverkehrsnetzwerk, mit der Verbindung zu diesem Anbieter an den Router weitergeleitet.

Das Gerät, auf das die Standardroute verweist, wird häufig als Standardgateway bezeichnet und führt häufig andere Funktionen aus, z. B. Paketfilterung, Firewalling oder Proxyservervorgänge.

Beispiel

Bei Ihrer Befragung gehe ich davon aus, dass Sie so etwas haben:

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 eth0

Dies bedeutet, dass für jedes der Netzwerkziele (192.168.1.0 oder 169.254.0.0) das Standardgateway das Ziel 0.0.0.0 ist, wenn ein Paket NICHT für eine Adresse innerhalb dieses bestimmten Netzwerks bestimmt ist. Verwenden Sie für das 0.0.0.0-Ziel die IP-Adresse 192.168.1.254.

Diese Regeln dienen dazu, den gesamten Verkehr, der keiner der uns bekannten Routen entspricht, auf die Standardroute zu leiten.

Paar Proben

Nehmen wir also an, wir haben ein Paket mit der IP 192.168.1.110. Die erste Regel wird überprüft und diese IP stimmt mit dem Netzwerk überein, damit sie zugestellt wird.

Wenn wir Paket 150.12.13.1 hätten, wäre die 3. Regel in Kraft und das Paket würde an 192.168.1.254 weitergeleitet.

slm
quelle
In diesem Beispiel würde der gesamte Datenverkehr auf 192.168.1.254
Timothy Pulliam,
4

Schauen Sie, 0.0.0.0 wird nur in Routing-Tabellen verwendet - NICHT für die Zuweisung zu einem Host.

Hosts (Computer mit einer IP-Adresse) führen eine Routing-Tabelle, um festzulegen, wie ihre Nachrichten an den richtigen Ort gesendet werden sollen.

Szenario 1: PC-A möchte eine Nachricht an PC-B im GLEICHEN NETZWERK senden:

1) PC-A überprüft seine Routing-Tabelle, um festzustellen, ob eine Übereinstimmung mit der Ziel-IP-Adresse vorliegt. 2) Die Routing-Tabelle zeigt, dass sich das Ziel innerhalb desselben Netzwerks befindet, findet die Schnittstelle, die mit diesem Netzwerk verbunden ist, und leitet die Nachricht über diese Schnittstelle direkt an das Ziel weiter.

Szenario 2: PC-A möchte eine Nachricht an Server-Z über ein FERNNETZ (NICHT dasselbe Netzwerk) senden:

1) PC-A überprüft seine Routing-Tabelle und findet keine Übereinstimmung (natürlich, weil Hosts Hosts in entfernten Netzwerken nicht verfolgen - das sind die Aufgaben der Router).

2) Der PC ist jedoch mit einer Quad-Zero-IP-Adresse und einer Subnetzmaske konfiguriert, die Ihrem Router zugeordnet sind (Standardgateway zu ANDEREN, FERNEN, VERSCHIEDENEN Netzwerken):

(0.0.0.0 0.0.0.0 192.168.0.1 Schnittstelle)

Was bedeutet Null? Es bedeutet nichts. Wenn Ihr Computer also nicht nachverfolgt, wo sich Remote-Hosts befinden, und die Routing-Tabelle jedes Mal überprüft, wenn er eine Nachricht senden möchte, um festzustellen, ob sie an das gleiche (lokale) Netzwerk gesendet werden muss oder ob dies erforderlich ist Wie gelangt die Nachricht zum Remote-Netzwerk, um sie an ein Remote-Netzwerk zu senden?

Es sendet es an den Router und lässt den Router das Paket auf dem besten Weg weiterleiten. Der Host / PC / Computer muss also wissen, dass er, wenn er in seiner Routing-Tabelle keinen Eintrag für den Versandort der Nachricht findet (auch bekannt als 0.0.0.0), diesen an den Router sendet, der die IP ist Adresse, die dem Eintrag (0.0.0.0 0.0.0.0 192.168.0.1 interface) zugeordnet ist, und verwendet die zugeordnete Schnittstelle / NIC / den damit verbundenen Netzwerkadapter.

Aus diesem Grund wird 0.0.0.0 von Routingtabellen auf Hosts und Routern verwendet, um zu ermitteln, wohin etwas gesendet werden soll, wenn keine Übereinstimmungen für das Erreichen eines Ziels gefunden wurden. Sie müssen der IP-Adresse eines Routers und einer Schnittstelle zugeordnet werden, um diesen Router zu erreichen.

McGavel
quelle