web-dev-qa-db-fra.com

quelle est la signification de 0.0.0.0 en tant que passerelle?

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

Quelle est la différence entre l'ajout d'une passerelle en tant que 0.0.0.0 et attribuer une adresse IP spécifique comme passerelle?

62
user2720323

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

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

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

50
Falcon Momot

Depuis la page wikipedia, .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. Pour donner une signification particulière à une donnée autrement invalide, il s'agit d'une application de la signalisation intrabande.

Depuis la page wikipedia, Route par défaut .

extrait

La route par défaut dans Internet Protocol Version 4 (IPv4) est désignée comme l'adresse zéro 0.0.0.0/0 en notation CIDR, 1 souvent appelée route quadruple zéro. Le masque de sous-réseau est donné sous la forme/0, ce qui spécifie effectivement tous les réseaux et est 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 plus haut niveau d'un réseau, les administrateurs pointent généralement la route par défaut pour un hôte donné vers le routeur qui a une connexion avec un fournisseur de services réseau. Par conséquent, les paquets avec des destinations en dehors du réseau local de l'organisation, généralement des destinations sur Internet ou un réseau étendu, sont transmis au routeur avec la connexion à ce fournisseur.

Le périphérique vers lequel la route par défaut pointe est souvent appelé la passerelle par défaut et il exécute souvent d'autres fonctions telles que le filtrage de paquets, le pare-feu ou les opérations du 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 est [~ # ~] pas [ ~ # ~] destiné à n'importe quelle adresse de ce réseau particulier. Pour la destination 0.0.0.0, utilisez l'adresse IP 192.168.1.254.

Ces règles agissent pour canaliser tout le trafic qui ne correspond à aucun des itinéraires que nous connaissons, vers l'itinéraire par défaut.

Échantillons de couple

Disons que nous avons un paquet avec IP 192.168.1.110. La première règle est vérifiée et cette IP correspond à ce réseau, donc elle est délivrée.

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

27
slm

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

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

Scénario 1: PC-A souhaite envoyer un message à PC-B sur le MÊME RÉSEAU:

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

Scénario 2: PC-A souhaite envoyer un message à Server-Z sur un RÉSEAU DISTANT (PAS le même réseau):

1) PC-A vérifie sa table de routage et ne trouve pas de correspondance (bien sûr, car les hôtes ne gardent pas la trace des hôtes sur les réseaux distants - c'est le travail des routeurs).

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

(Interface 0.0.0.0 0.0.0.0 192.168.0.1)

Que signifie zéro? Ça ne veut rien dire. Donc, si votre ordinateur ne garde pas la trace des hôtes distants et qu'il vérifie sa table de routage chaque fois qu'il veut envoyer un message pour voir s'il doit l'envoyer au même réseau (local) ou s'il a besoin pour l'envoyer à un réseau distant, alors comment obtient-il le message sur le réseau distant?

Il l'envoie au routeur et laisse le routeur faire son travail de routage du paquet le long du meilleur chemin. Ainsi, l'hôte/PC/ordinateur doit savoir que s'il ne trouve pas d'entrée dans sa table de routage pour savoir où envoyer le message (aka 0.0.0.0), il sait alors l'envoyer au routeur, qui est l'IP adresse associée à l'entrée (interface 0.0.0.0 0.0.0.0 192.168.0.1) et utilise l'interface/carte réseau/carte réseau associée qui y 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 lorsqu'il ne trouve aucune correspondance pour atteindre une destination et doit être mappé à l'adresse IP d'un routeur et à une interface pour atteindre ce routeur.

4
McGavel