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

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Scrivi risposta
Avatar utente
toni00c
Prode Principiante
Messaggi: 207
Iscrizione: giovedì 19 maggio 2011, 9:13
Distribuzione: xubuntu,debian,tails,linux mint

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

Messaggio 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?
Ultima modifica di toni00c il martedì 10 febbraio 2015, 12:38, modificato 1 volta in totale.
.. ubuntu customization kit... la mia vera rivoluzione comincia ora.. :birra:
John_Marco
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 311
Iscrizione: martedì 5 maggio 2009, 19:55
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS X86_64
Sesso: Maschile
Località: Potenza - Roma

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

Messaggio da John_Marco »

Ciao, hai dato uno sguardo al man? http://linux.die.net/man/8/route
Avatar utente
toni00c
Prode Principiante
Messaggi: 207
Iscrizione: giovedì 19 maggio 2011, 9:13
Distribuzione: xubuntu,debian,tails,linux mint

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

Messaggio 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?
.. ubuntu customization kit... la mia vera rivoluzione comincia ora.. :birra:
Avatar utente
zdf_9
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 940
Iscrizione: venerdì 18 giugno 2010, 10:03
Distribuzione: debian x86_64

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

Messaggio 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.
il nemico più grande si nasconde nell'ultimo posto dove guardi
Avatar utente
toni00c
Prode Principiante
Messaggi: 207
Iscrizione: giovedì 19 maggio 2011, 9:13
Distribuzione: xubuntu,debian,tails,linux mint

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

Messaggio 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
Ultima modifica di toni00c il lunedì 9 febbraio 2015, 18:54, modificato 1 volta in totale.
.. ubuntu customization kit... la mia vera rivoluzione comincia ora.. :birra:
Avatar utente
zdf_9
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 940
Iscrizione: venerdì 18 giugno 2010, 10:03
Distribuzione: debian x86_64

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

Messaggio 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 .
il nemico più grande si nasconde nell'ultimo posto dove guardi
Avatar utente
toni00c
Prode Principiante
Messaggi: 207
Iscrizione: giovedì 19 maggio 2011, 9:13
Distribuzione: xubuntu,debian,tails,linux mint

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

Messaggio da toni00c »

ciao ho modificato il mio post sopra : perchè chiedevi anche il comando route senza argomenti?
.. ubuntu customization kit... la mia vera rivoluzione comincia ora.. :birra:
Avatar utente
zdf_9
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 940
Iscrizione: venerdì 18 giugno 2010, 10:03
Distribuzione: debian x86_64

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

Messaggio 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.
il nemico più grande si nasconde nell'ultimo posto dove guardi
Avatar utente
toni00c
Prode Principiante
Messaggi: 207
Iscrizione: giovedì 19 maggio 2011, 9:13
Distribuzione: xubuntu,debian,tails,linux mint

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

Messaggio 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?
.. ubuntu customization kit... la mia vera rivoluzione comincia ora.. :birra:
Avatar utente
zdf_9
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 940
Iscrizione: venerdì 18 giugno 2010, 10:03
Distribuzione: debian x86_64

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

Messaggio 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
il nemico più grande si nasconde nell'ultimo posto dove guardi
Avatar utente
toni00c
Prode Principiante
Messaggi: 207
Iscrizione: giovedì 19 maggio 2011, 9:13
Distribuzione: xubuntu,debian,tails,linux mint

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

Messaggio da toni00c »

grazie ;)
.. ubuntu customization kit... la mia vera rivoluzione comincia ora.. :birra:
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti