Pagina 1 di 1

[RISOLTO][0.0.0.0 e *] cosa significano nel routing table ?

Inviato: domenica 8 febbraio 2015, 20:10
da toni00c
ciao ho di nuovo un dubbio a proposito di questi simboli nella tabella di routing : cosa significano quei simboli quando do il comando route -n ?
in giro ci sono molte domande simili , ma la risposta solita è 0.0.0.0 = tutti gli indirizzi ,oppure 0.0.0.0= default e * = negazione
qualcuno sa con esattezza nelle varie colonne di route -n il loro significato?

Re: [0.0.0.0 e *] cosa significano nella tabella di routing?

Inviato: domenica 8 febbraio 2015, 22:57
da John_Marco
Ciao, hai dato uno sguardo al man? http://linux.die.net/man/8/route

Re: [0.0.0.0 e *] cosa significano nella tabella di routing?

Inviato: lunedì 9 febbraio 2015, 8:49
da toni00c
ciao ,ma allora cosa significa questo ? viene scartato tutto?
"The gateway address or '*' if none set."

inoltre io per default route intendo quello inserito con

Codice: Seleziona tutto

route add default gw 192.168.1.1
qual'è la differenza di 0.0.0.0 tra destination e genmask?

Re: [0.0.0.0 e *] cosa significano nella tabella di routing?

Inviato: lunedì 9 febbraio 2015, 14:46
da zdf_9
Potresti postare l'output dei comandi

Codice: Seleziona tutto

sudo route
sudo route -n
così posso spiegarti meglio il funzionamento della TUA tabella di routing.

Comunque ogni tabella di routing ha un solo Gateway.
Genmask serve a determinare le tue sottoreti... per poterle associare ad una interfaccia.

Re: [0.0.0.0 e *] cosa significano nella tabella di routing?

Inviato: lunedì 9 febbraio 2015, 17:34
da toni00c
zdf_9 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4718584#p4718584]http://forum.ubuntu-it.org/viewtopic.php?p=4718584#p4718584[/url] ha scritto:Potresti postare l'output dei comandi

Codice: Seleziona tutto

sudo route
sudo route -n
così posso spiegarti meglio il funzionamento della TUA tabella di routing.

Comunque ogni tabella di routing ha un solo Gateway.
Genmask serve a determinare le tue sottoreti... per poterle associare ad una interfaccia.
sotto il comando route senza argomenti

Codice: Seleziona tutto

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0

Codice: Seleziona tutto

john@gold:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

ecco : in questo caso ho un solo UG

Re: [0.0.0.0 e *] cosa significano nella tabella di routing?

Inviato: lunedì 9 febbraio 2015, 18:28
da zdf_9
Ti avevo chiesto anche l'output del comando "route" senza opzioni... ;)
Ti riporto i miei e cominciamo da li.

Codice: Seleziona tutto

#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.0.1        0.0.0.0         UG    0      0        0 eth0
10.0.0.0        *               255.255.255.0   U     0      0        0 eth0

#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.1        0.0.0.0         UG    0      0        0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
Come vedi nella prima riga di "Destination" (nelle due versioni) hai "default" e "0.0.0.0"... ciò significa che è un diverso modo di esprimere lo stesso concetto.
Nella colonna "Gateway", 0.0.0.0 è "visto" come "non specificato", perciò nel primo comando è segnato con "*"
http://unix.stackexchange.com/questions ... -a-gateway

Veniamo ora al tuo output:
toni00c ha scritto:

Codice: Seleziona tutto

john@gold:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
Supponiamo che hai un altro computer collegato al tuo router che ha un indirizzo IP 192.168.0.5.
Quando mandi un pacchetto dati per stabilire quale interfaccia usare, prima cosa vengono cercate le corrispondenze con le righe che non hanno Gateway ( UG ).
L'IP corrisponde agli indirizzi della terza riga.
Come mai? Perchè la terza riga dice: inoltra con l'interfaccia eth0 gli IP che rientrano nel range 192.168.0.1 - 192.168.0.254 (192.168.0.255 usato come broadcast).
Come fa a determinare il range? Con il Genmask.
Prende l'IP destinazione ( 192.168.0.5 ) , effettua un AND con 255.255.255.0 --> 192.168.0.0
L'IP calcolato corrisponde con quanto riportato nella colonna destinazione? SI.
Inoltro il pacchetto.

Se al posto di 255.255.255.0 ( /24 ) ci fosse stato 255.255.0.0 ( /16 ), il range sarebbe stato 192.168.0.0 - 192.168.255.254 ( 192.168.255.255 usato come broadcast).

Quando vuoi inoltrare un pacchetto ad un IP che non è esplicitamente presente nelle righe "senza il broadcast", il computer non saprebbe come comportarsi.
Qui entra in gioco la prima riga che dice: invio i pacchetti (qualunque sia la loro destinazione ( 0.0.0.0 ) all'indirizzo IP 192.168.0.1 ... sarà il computer/router che ha quell'indirizzo ad occuparsi della consegna del pacchetto.

Poniamo vuoi spedire un pacchetto all'IP 212.48.10.173 .
Si prende l'IP 212.48.10.173 e si effettua una AND con 0.0.0.0 (Genmask) --> 0.0.0.0
L'IP calcolato corrisponde con quanto riportato nella colonna destinazione? SI.
Inoltro il pacchetto... ma a chi??? a 192.168.0.1 .

Re: [0.0.0.0 e *] cosa significano nella tabella di routing?

Inviato: lunedì 9 febbraio 2015, 18:55
da toni00c
ciao ho modificato il mio post sopra : perchè chiedevi anche il comando route senza argomenti?

Re: [0.0.0.0 e *] cosa significano nella tabella di routing?

Inviato: lunedì 9 febbraio 2015, 19:18
da zdf_9
Mi sono espresso male. Era una velata tiratina d'orecchie. :p :D

Con gli output del mio computer ho integrato la "mancanza" e cercato di spiegarti le corrispondenze e rispondere alle tue domande.
Spero di esserci riuscito.

Re: [0.0.0.0 e *] cosa significano nella tabella di routing?

Inviato: martedì 10 febbraio 2015, 11:20
da toni00c
zdf_9 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4718721#p4718721]http://forum.ubuntu-it.org/viewtopic.php?p=4718721#p4718721[/url] ha scritto:
Veniamo ora al tuo output:
toni00c ha scritto:

Codice: Seleziona tutto

john@gold:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
Supponiamo che hai un altro computer collegato al tuo router che ha un indirizzo IP 192.168.0.5.
Quando mandi un pacchetto dati per stabilire quale interfaccia usare, prima cosa vengono cercate le corrispondenze con le righe che non hanno Gateway ( UG ).
L'IP corrisponde agli indirizzi della terza riga.
Come mai? Perchè la terza riga dice: inoltra con l'interfaccia eth0 gli IP che rientrano nel range 192.168.0.1 - 192.168.0.254 (192.168.0.255 usato come broadcast).
Come fa a determinare il range? Con il Genmask.
Prende l'IP destinazione ( 192.168.0.5 ) , effettua un AND con 255.255.255.0 --> 192.168.0.0
L'IP calcolato corrisponde con quanto riportato nella colonna destinazione? SI.
Inoltro il pacchetto.
ciao grazie credo di aver capito : quindi dopo aver controllato se fa match inoltra il pacchetto usando,poichè non specificato,il gateway a default .
Tuttavia ,nel caso ci fossero due righe con UG come fa a scegliere quale dei due?

Re: [0.0.0.0 e *] cosa significano nella tabella di routing?

Inviato: martedì 10 febbraio 2015, 12:06
da zdf_9
Nel caso ci fossero due gateway, viene usato quello che ha il "Metric" minore...
http://unix.stackexchange.com/questions ... faces-file

In questo caso quello con il "Metric" maggiore funziona da BACKUP... nel caso la linea principale avesse problemi, non avendo risposta dal primo GW il traffico viene inoltrato al secondo GW.
Non ho mai provato una configurazione del genere, ma penso che funzioni in automatico.

Vi è poi un modo per suddividere il traffico tra 2 interfacce con la stessa "velocità" o "costo di trasferimento", installando un SW apposito che bilancia il traffico, ma al momento mi sfuge il nome.
Facendo una veloce ricerca in internet ho trovato questo: http://www.debianitalia.org/forum/inter ... sioni-adsl

Re: [0.0.0.0 e *] cosa significano nella tabella di routing?

Inviato: martedì 10 febbraio 2015, 12:37
da toni00c
grazie ;)