2011-12-22 17 views
33

Desidero porre una domanda sul comando route in Linux. Ho entrare seguente comando nel terminale LinuxInformazioni sulla voce della tabella di routing

>route 

e ottenuto l'uscita

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
192.168.1.0  *    255.255.255.0 U  1  0  0 eth0 
192.168.122.0 *    255.255.255.0 U  0  0  0 virbr0 
link-local  *    255.255.0.0  U  1000 0  0 eth0 
default   192.168.1.1  0.0.0.0   UG 0  0  0 eth0 

io non lo capisco. Significa che qualsiasi pacchetto con IP 192.168.1.0 uscirà da * gateway? Perché DESTINATION è scritto lì, non dovrebbe esserlo perché il pacchetto che esce dal mio host ha un IP sorgente di 192.168.1.0?

Qualcuno può spiegarmi il significato di questa voce in termini di pacchetti in uscita e in arrivo al mio host?

+0

Qual è l'indirizzo IP del computer? Credo che 192.168.1.0 sia di solito un router. Per trovare il tuo tipo IP 'ip addr show' sul terminale. –

+0

@Drew my ip is 192.168.1.115 – mainajaved

risposta

49

Andiamo attraverso le linee uno per uno:

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
192.168.1.0  *    255.255.255.0 U  1  0  0 eth0 

Questo dice che qualsiasi pacchetto con una destinazione di 192.168.1.0 attraverso 192.168.1.255 sarà inviato eth0 senza l'utilizzo di un gateway (a meno che un più- percorso specifico sovrascrive questo).

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
192.168.122.0 *    255.255.255.0 U  0  0  0 virbr0 

Questo dice che qualsiasi pacchetto con una destinazione di 192.168.122.0 attraverso 192.168.122.255 sarà inviato virbr0 senza l'utilizzo di un gateway. (Anche in questo caso, a meno che un più specifici override percorso questo.)

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
link-local  *    255.255.0.0  U  1000 0  0 eth0 

Questo dice che qualsiasi pacchetto con un link-local address verrà inviato interfaccia eth0 senza gateway.

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
default   192.168.1.1  0.0.0.0   UG 0  0  0 eth0 

Questo dice che qualsiasi pacchetto a una destinazione senza un altro percorso sarà inviato eth0, utilizzando 192.168.1.1 come gateway.

+0

Grazie, ma puoi dirmi perché è la destinazione non dovrebbe essere fonte? – mainajaved

+5

Perché dovrebbe importare? Se sei a Boston e vai a Chicago, quale strada prendi dipende dal fatto che tu abbia iniziato a Houston o a Memphis? Il pacchetto è ora su questa macchina o questa macchina non lo instraderà. Tutto ciò che conta è dove deve andare. A chi importa da dove viene? –

+0

È la destinazione locale, il computer non può inviare un pacchetto a nessun indirizzo IP diverso da 192.168.1. (0-255) a meno che non sia direttamente connesso a Internet. Il pacchetto passerà al router che controllerà l'IP esterno del pacchetto e lo instraderà di conseguenza. –

0

192.168.1.0 (-255) è la destinazione locale, una volta raggiunta la destinazione locale (molto probabilmente 192.168.1.1, il router) verrà reindirizzata alla destinazione IP esterna. Questo mostra come il tuo computer sceglie di inviare i suoi pacchetti che è relativamente semplice perché la maggior parte, se non tutti, i pacchetti che lasciano il tuo computer viaggiano sul tuo router prima di essere inviati alla loro destinazione.

Una tabella di routing molto più interessante sarebbe quella del router che gestirà molte delle destinazioni sia esterne che interne. Se studi questo sarai in grado di imparare molto di più sul routing.

5
  • Destinazione = l'indirizzo della rete che il pacchetto è diretto a

Il "default" significa che se la destinazione non si trova in nessuna delle altre regole di utilizzare questa regola.

  • Genmask = La maschera di sottorete

Se c'è più di un indirizzo nella tabella di instradamento che funziona per il pacchetto uscente, verrà utilizzata la regola con la maschera di sottorete superiore. Se quelli sono legati, allora la metrica entra in gioco ma sarà diversa a seconda del protocollo utilizzato.

  • Interface = On-board collegamento

Ad esempio, il computer portatile sono su attualmente dispone di tre interfacce:

  1. scheda Ethernet
  2. scheda Wireless
  3. Bluetooth

I router hanno generalmente almeno 2 interfacce per ciascun lato, 1 per ciascuna rete di cui fanno parte. Per la maggior parte dei router domestici, 1 interfaccia fa parte della rete domestica e l'altra fa parte della rete esterna diretta al tuo ISP.

  • Gateway = successiva hop

questo è dove il pacchetto sarà trasmesso se la destinazione non è sulla stessa rete del mittente.

Se il valore è in "*" o "On-link" o l'indirizzo del dispositivo corrente ... tutto questo significa la stessa cosa. Significa che il pacchetto è indirizzato a un dispositivo che è direttamente raggiungibile dall'host corrente. In altre parole, si trovano sulla stessa rete, quindi il gateway non verrà effettivamente utilizzato perché l'host conoscerà l'indirizzo MAC (Data Link Layer) della destinazione e sarà in grado di inviarlo direttamente lì. In questo caso questi valori vengono utilizzati solo per la leggibilità umana.

Per quanto riguarda il processo di invio di un pacchetto:

  • Destinazione e Genmask vengono utilizzati per capire quali regole sono una corrispondenza per l'indirizzo di destinazione del pacchetto in uscita.
  • L'interfaccia viene utilizzata per decidere quale dispositivo di comunicazione sulla macchina inviare.
  • Gateway è l'indirizzo del dispositivo sulla stessa rete che sarà inviare il pacchetto a (attraverso).
Problemi correlati