Was bedeutet das 0.0.0.0-Gateway in der Routing-Tabelle?

12

Ich bin neu im Linux-Systemadministrator und lerne Routing-Tabellen.

Derzeit habe ich zwei Schnittstellen in meiner virtuellen Maschine:

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)

Wenn ich route -n ausführe , sehe ich die folgenden Tabellen:

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

Ich weiß, dass der erste Eintrag die Standardroute ist. Fragen Sie sich nur, was das Gateway für den 2. und 3. Eintrag (0.0.0.0) hier bedeutet.

Kintarō
quelle
3
Unter Linux bevorzugen Sie die moderneren ip addrund ip routeTools.
user1686

Antworten:

18

Wenn das Gateway nur aus Nullen besteht, bedeutet dies, dass kein Gateway vorhanden ist.

Dies liegt daran, dass die betreffenden Netzwerke direkt mit dem Computer verbunden sind, da der Computer eine IP-Adresse auf einer Schnittstelle hat, die in dieses Netzwerksubnetz fällt.

Pakete für diese Netzwerke müssen nicht weitergeleitet werden, da sie verbunden sind, sodass Pakete direkt an das Ziel im lokalen Netzwerk gesendet werden können.

Wenn der Computer ein Paket für ein anderes Gerät in diesen Netzwerken hat, führt er eine ARP-Anforderung aus, um die der IP zugeordnete MAC-Adresse zu ermitteln und das Paket direkt an diese MAC-Adresse zu übertragen.

Paul
quelle
Danke für deine Antwort! Kann ich also zwei verschiedene Gateways in der Routing-Tabelle haben? Ich denke ich kann, aber es werden zwei verschiedene Subnetze sein?
Kintarō
Beachten Sie, dass ein Gateway eine IP-Adresse ist, an die Sie Pakete für ein bestimmtes Netzwerk senden. Das Standard-Gateway ist eine IP-Adresse, an die Sie Pakete senden, die keine anderen Übereinstimmungen in der Routing-Tabelle haben. Ja, Sie können viele Gateways haben, wenn Sie über verschiedene Subnetze verfügen, auf die über verschiedene Router zugegriffen werden kann. Sie können mehrere Standard-Gateways haben, bei denen Sie beispielsweise mehrere Pfade zum Internet haben.
Paul
Sie können mehrere Gateways haben - entweder pro Subnetz (kleinere Subnetze haben Vorrang vor größeren) oder indem Sie mehrere Gateways für dasselbe Subnetz haben - in diesem Fall wird 1 basierend auf Metrik und Position in der Routentabelle oder durch mehrere Routentabellen bevorzugt mit verschiedenen Gateways und usong richtlinienbasiertem Routing, um zu bestimmen, welche Tabelle verwendet werden soll.
Davidgo
Vielen Dank für diese Antwort
Jason Krs