Que signifie la passerelle 0.0.0.0 dans la table de routage?

12

Je suis nouveau administrateur de système Linux et j'apprends les tables de routage.

Actuellement, j'ai deux interfaces dans ma machine virtuelle:

vagrant@vagrant-ubuntu-trusty-64:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:2e:8d:5d  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe2e:8d5d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3146 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2853 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:218526 (218.5 KB)  TX bytes:212044 (212.0 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:5b:5e:65  
          inet addr:172.28.128.3  Bcast:172.28.128.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe5b:5e65/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5080 (5.0 KB)  TX bytes:4622 (4.6 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Lorsque j'exécute route -n, je vois les tableaux suivants:

vagrant@vagrant-ubuntu-trusty-64:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    0      0        0 eth0
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.28.128.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1

Je sais que la première entrée est la route par défaut. Demandez-vous simplement ce que signifient les passerelles des 2e et 3e entrées (0.0.0.0) ici?

Kintarō
la source
3
Sous Linux, préfèrent les plus modernes ip addret des ip routeoutils.
user1686

Réponses:

18

Lorsque la passerelle est entièrement composée de zéros, cela signifie qu'il n'y a pas de passerelle.

En effet, les réseaux en question sont directement connectés à la machine, en ce que la machine a une adresse IP sur une interface qui tombe dans ce sous-réseau.

Aucun paquet pour ces réseaux n'a besoin d'être acheminé, car ils sont connectés, de sorte que les paquets peuvent être envoyés directement à la destination sur le réseau local.

Si la machine a un paquet destiné à un autre appareil sur ces réseaux, elle fera une requête ARP, pour trouver l'adresse MAC associée à l'IP, et transmettra le paquet directement à cette adresse MAC.

Paul
la source
Merci pour votre réponse! Puis-je avoir deux passerelles différentes dans la table de routage? Je suppose que je peux, mais ils seront deux sous-réseaux différents?
Kintarō
Notez qu'une passerelle est une adresse IP à laquelle vous envoyez des paquets pour un réseau spécifique. La passerelle par défaut est une adresse IP à laquelle vous envoyez des paquets qui n'ont aucune autre correspondance dans la table de routage. Donc oui, vous pouvez avoir plusieurs passerelles, si vous avez différents sous-réseaux accessibles via différents routeurs. Vous pouvez avoir plusieurs passerelles par défaut où vous avez plusieurs chemins d'accès à Internet par exemple.
Paul
Vous pouvez avoir plusieurs passerelles - soit par sous-réseau (les sous-réseaux plus petits ont priorité sur les plus grands) soit en ayant plusieurs passerelles pour le même sous-réseau - auquel cas 1 sera préféré en fonction de la métrique et de la position dans la table de routage, ou en ayant plusieurs tables de routage avec différentes passerelles et utilisez un routage basé sur des règles pour déterminer la table à utiliser.
davidgo
Merci beaucoup pour cette réponse
Jason Krs