Quelle est la signification de 0.0.0.0 en tant que passerelle?

58

Quelqu'un peut-il clarifier l'assignation de passerelle pour moi?

Quelle est la différence entre ajouter une passerelle 0.0.0.0et attribuer une adresse IP spécifique en tant que passerelle?

utilisateur2720323
la source
Parlez-vous de 0.0.0.0 en tant que passerelle de destination? Ou 0.0.0.0 en tant que réseau pour la passerelle par défaut? Je n'ai jamais vu la destination réelle comme 0.0.0.0, mais le réseau indiqué dans la table de routage.
Kurtm
@kurtm: Je parle de l'attribution de 0.0.0.0 en tant que passerelle et de l'attribution d'une adresse IP spécifique en tant que passerelle.
user2720323
Ouais. J'ai eu ça avec la réponse de slm. Mes systèmes n'impriment pas la 0.0.0.0, ils se substituent à quelque chose de plus significatif. Les réponses ci-dessous devraient l'expliquer.
Kurtm

Réponses:

44

0.0.0.0a la signification spécifique "non spécifié". Cela se traduit approximativement par "il n'y en a pas" dans le contexte d'une passerelle. Bien entendu, cela suppose que le réseau est connecté localement, car il n'y a pas de saut intermédiaire.

En tant que destination, il 0.0.0.0/0est spécial: s'il n'y a pas de bits de réseau, le numéro de réseau ne peut rien non plus. Donc, c'est naturellement non spécifié.

Cependant, si vous vous en tenez à votre question, oui, cela a une signification particulière. Cela signifie que le réseau est connecté localement sur cette interface et que plus aucun saut n'est nécessaire pour y accéder.

Faucon Momot
la source
26

De la page wikipedia, 0.0.0.0

extrait

Dans la version 4 du protocole Internet, l'adresse 0.0.0.0 est une méta-adresse non routable utilisée pour désigner une cible non valide, inconnue ou non applicable. Donner une signification spéciale à une donnée par ailleurs invalide est une application de la signalisation intrabande.

De la page wikipedia, Route par défaut .

extrait

La route par défaut dans IPv4 (Internet Protocol Version 4) est désignée comme l'adresse zéro 0.0.0.0/0 en notation CIDR, 1 souvent appelée route à zéro zéro. Le masque de sous-réseau est donné sous la forme / 0, qui spécifie effectivement tous les réseaux et constitue la correspondance la plus courte possible. Une recherche d'itinéraire qui ne correspond à aucun autre itinéraire revient à cet itinéraire. De même, dans IPv6, la route par défaut est spécifiée par :: / 0.

Dans le segment de niveau supérieur d'un réseau, les administrateurs pointent généralement la route par défaut pour un hôte donné vers le routeur connecté à un fournisseur de services réseau. Par conséquent, les paquets dont les destinations se trouvent en dehors du réseau local de l'organisation, généralement des destinations sur Internet ou un réseau étendu, sont transférés au routeur via la connexion à ce fournisseur.

Le périphérique sur lequel la route par défaut pointe est souvent appelé passerelle par défaut et exécute souvent d'autres fonctions telles que le filtrage de paquets, le pare-feu ou les opérations de serveur proxy.

Exemple

Dans vos questions, je vais supposer que vous avez quelque chose comme ceci:

$ 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

Cela signifie que pour chacune des destinations réseau (192.168.1.0 ou 169.254.0.0), la passerelle par défaut est la destination 0.0.0.0, si un paquet N'EST PAS destiné à une adresse de ce réseau particulier. Pour la destination 0.0.0.0, utilisez l'adresse IP 192.168.1.254.

Ces règles permettent de canaliser tout le trafic qui ne correspond à aucun des itinéraires connus, à celui par défaut.

Échantillons de couple

Alors disons que nous avons un paquet avec IP 192.168.1.110. La première règle est vérifiée et cette adresse IP correspond à ce réseau, de sorte qu'il est livré.

Si nous avions le paquet 150.12.13.1, la 3ème règle serait en vigueur et le paquet serait acheminé vers 192.168.1.254.

slm
la source
Donc, dans cet exemple, tout le trafic irait à 192.168.1.254
Timothy Pulliam
4

Look, 0.0.0.0 n'est utilisé que dans les tables de routage - PAS pour l'affectation à un hôte.

Les hôtes (ordinateurs avec une adresse IP) gèrent une table de routage afin de déterminer comment envoyer leurs messages au bon endroit.

Scénario 1: PC-A veut envoyer un message à PC-B sur le SAME NETWORK:

1) PC-A vérifie dans sa table de routage s'il existe une correspondance pour l'adresse IP de destination. 2) La table de routage indique que la destination se trouve sur le même réseau, trouve l'interface connectée à ce réseau, puis transfère le message directement à cette destination via cette interface.

Scénario 2: PC-A veut envoyer un message au serveur Z sur un réseau distant (PAS le même réseau):

1) PC-A vérifie sa table de routage et ne trouve aucune correspondance (bien sûr, car les hôtes ne gardent aucune trace des hôtes sur les réseaux distants - ce sont les tâches des routeurs).

2) Cependant, le PC est configuré avec une adresse IP quatre zéros et un masque de sous-réseau mappé sur votre routeur (passerelle par défaut vers les réseaux OTHER, REMOTE, DIFFERENT) comme ceci:

(0.0.0.0 0.0.0.0 192.168.0.1 interface)

Que veut dire zéro? Cela ne veut rien dire. Donc, si votre ordinateur ne sait pas où se trouvent les hôtes distants, et qu'il vérifie sa table de routage chaque fois qu'il veut envoyer un message, il doit voir s'il doit l'envoyer au réseau SAME (local) ou s'il a besoin de. pour l'envoyer à un réseau distant, comment reçoit-il le message sur le réseau distant?

Il l'envoie au routeur et lui permet de router le paquet le long du meilleur chemin. Ainsi, l’hôte / le PC / l’ordinateur doit savoir que s’il ne parvient pas à trouver une entrée dans sa table de routage pour savoir où envoyer le message (autrement dit 0.0.0.0), il sait alors qu’il doit l’envoyer au routeur, qui correspond à l’IP adresse associée à l'entrée (0.0.0.0 0.0.0.0 192.168.0.1 interface) et utilise l'interface / la carte réseau / l'adaptateur réseau associé (e) auquel elle est connectée.

Par conséquent, 0.0.0.0 est utilisé par les tables de routage sur les hôtes et les routeurs pour savoir où envoyer quelque chose quand il trouve des correspondances nulles sur la façon d'atteindre une destination et doit être mappé sur l'adresse IP d'un routeur et une interface pour atteindre ce routeur.

McGavel
la source