Cosa significa gateway 0.0.0.0 nella tabella di routing?


12

Sono nuovo ad essere un amministratore di sistema Linux e sto imparando le tabelle di routing.

Attualmente ho due interfacce nella mia macchina virtuale:

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)

Quando eseguo route -n, vedo le seguenti tabelle:

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

So che la prima voce è la route predefinita. Mi chiedo cosa significano qui il gateway 2a e 3a voce (0.0.0.0)?


3
Su Linux, preferisci strumenti ip addre ip routestrumenti più moderni .
user1686

Risposte:


18

Dove il gateway è tutto a zero, significa che non c'è gateway.

Questo perché le reti in questione sono direttamente collegate alla macchina, in quanto la macchina ha un indirizzo IP su un'interfaccia che rientra in questa sottorete della rete.

Non è necessario che i pacchetti per queste reti vengano instradati, poiché sono connessi, quindi i pacchetti possono essere inviati direttamente alla destinazione sulla rete locale.

Se la macchina ha un pacchetto destinato a un altro dispositivo su queste reti, farà una richiesta ARP, per trovare l'indirizzo MAC associato all'IP e trasmettere il pacchetto direttamente a quell'indirizzo MAC.


Grazie per la tua risposta! Quindi posso avere due diversi gateway nella tabella di routing? Immagino di si, ma saranno due sottoreti diverse?
Kintarō,

Si noti che un gateway è un indirizzo IP a cui si inviano pacchetti per una rete specifica. Il gateway predefinito è un indirizzo IP a cui si inviano pacchetti che non hanno altre corrispondenze nella tabella di routing. Quindi sì, puoi avere molti gateway, se hai diverse sottoreti accessibili tramite router diversi. È possibile disporre di più gateway predefiniti, ad esempio in cui sono presenti più percorsi verso Internet.
Paul,

Puoi avere più gateway - per sottorete (le sottoreti più piccole hanno la priorità su quelle più grandi) o avendo più gateway per la stessa sottorete - nel qual caso 1 sarà preferito in base alla metrica e alla posizione nella tabella di instradamento, oppure con più tabelle di instradamento con diversi gateway e usong il routing basato su criteri per determinare quale tabella utilizzare.
davidgo,

Grazie mille per questa risposta
Jason Krs il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.