Comando route Linux

Comando route Linux

Comando route Linux

Sui sistemi operativi simili a Unix, il comando route visualizza o modifica la tabella di routing IP.

Questa pagina descrive la versione Linux di route.

Descrizione

Nelle reti di computer, un router è un dispositivo responsabile dell’inoltro del traffico di rete. Quando i datagrammi arrivano a un router, il router deve determinare il modo migliore per instradarli a destinazione.

Su Linux, BSD e altri sistemi simili a Unix, il comando route viene utilizzato per visualizzare e apportare modifiche alla tabella di routing del kernel. La sintassi del comando è diversa sui diversi sistemi; qui, con una sintassi del comando specifica, parleremo della versione Linux.

L’esecuzione di route sulla riga di comando senza alcuna opzione visualizza le voci della tabella di routing:

route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.2     0.0.0.0         UG    1024   0        0 eth0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0

Questo ci mostra come è attualmente configurato il sistema. Se un pacchetto entra nel sistema e ha una destinazione nell’intervallo da 192.168.1.0 a 192.168.1.255, viene inoltrato al gateway *, che è 0.0.0.0, un indirizzo speciale che rappresenta una destinazione non valida o inesistente. Quindi, in questo caso, il nostro sistema non instrada questi pacchetti.

Se la destinazione non è in questo intervallo di indirizzi IP, viene inoltrata al gateway predefinito (in questo caso, 192.168.1.2, e quel sistema determinerà come inoltrare il traffico al passaggio successivo verso la sua destinazione.

Descrizione tecnica

route manipola le tabelle di routing IP del kernel. Il suo uso principale è impostare route statiche a host o reti specifici tramite un’interfaccia dopo che è stata configurata con il programma ifconfig.

Quando vengono utilizzate le opzioni add o del, route modifica le tabelle di routing. Senza queste opzioni, route visualizza il contenuto corrente delle tabelle di routing.

Sintassi

route [-CFvnee]
route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] 
      [metric N] i [mss M] [window W] [irtt m] [reject] [mod] [dyn] 
      [reinstate] [[dev] If]
route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] 
      [metric N] [[dev] If]
route [-V] [--version] [-h] [--help]

Opzioni

-Una famiglia

Usa la famiglia di indirizzi specificata (es. ‘inet’; usa ‘route –help’ per un elenco completo).
-F Operare sulla tabella di routing FIB (Forwarding Information Base) del kernel. Questa è l’impostazione predefinita.
-C Operare sulla cache di routing del kernel.
-v Seleziona un’operazione dettagliata.
-n Mostra indirizzi numerici invece di cercare di determinare nomi host simbolici. Questo è utile se stai cercando di determinare perché il percorso verso il tuo server dei nomi è scomparso.
-e Usa il formato netstat per visualizzare la tabella di routing. -ee genera una linea molto lunga con tutti i parametri della tabella di routing.
del

Elimina un percorso.

Inserisci Aggiungi un nuovo percorso.
obbiettivo La rete o l’host di destinazione. È possibile fornire indirizzi IP in decimale puntato o nomi host/rete.
-netto L’obiettivo è una rete.
-ospite L’obiettivo è un host.

maschera di rete NM

Quando si aggiunge un percorso di rete, la maschera di rete da utilizzare.

gw GW

Instradare i pacchetti tramite un gateway. NOTA: il gateway specificato deve essere raggiungibile per primo. Questo di solito significa che devi impostare in anticipo una route statica al gateway. Se specifichi l’indirizzo di una delle tue interfacce locali, verrà utilizzato per decidere l’interfaccia che instrada i pacchetti. Questo è un hack di compatibilità in stile BSD.

metrico M

Imposta il campo della metrica nella tabella di instradamento (utilizzata dai demoni di instradamento) su M.

signorina M

Impostare la dimensione massima del segmento TCP (MSS) per le connessioni su questa route su M byte. L’impostazione predefinita è l’MTU del dispositivo meno le intestazioni o un MTU inferiore quando si è verificato il rilevamento dell’mtu del percorso. Questa impostazione può essere utilizzata per forzare pacchetti TCP più piccoli all’altra estremità quando il rilevamento del percorso mtu non funziona (di solito a causa di firewall configurati in modo errato che bloccano la frammentazione ICMP necessaria)

finestra W

Imposta la dimensione della finestra TCP per le connessioni su questa route su W byte. Viene utilizzato solo su reti AX.25 e con driver incapaci di gestire frame back to back.

irtt m

Impostare il tempo di andata e ritorno iniziale (irtt) per le connessioni TCP su questa route a m millisecondi (1-12000). Viene utilizzato solo su reti AX.25. Se omesso, viene utilizzato il valore predefinito RFC 1122 di 300 ms.
rifiutare Installa un percorso di blocco, che obbligherà la ricerca del percorso a fallire. Questo è ad esempio utilizzato per mascherare le reti prima di utilizzare il percorso predefinito. Questo NON è per il firewall.

mod, dyn, reintegra

Installa un percorso dinamico o modificato. Questi flag sono a scopo diagnostico e generalmente vengono impostati solo dai demoni di routing.

dev se

Forza l’associazione del percorso al dispositivo specificato, poiché altrimenti il ​​kernel proverà a determinare il dispositivo da solo (controllando i percorsi e le specifiche del dispositivo già esistenti e dove viene aggiunto il percorso). Nella maggior parte delle reti normali non ti servirà.

Se dev Se è l’ultima opzione sulla riga di comando, la parola dev può essere omessa, poiché è l’impostazione predefinita. Altrimenti, l’ordine dei modificatori di percorso (metric – netmask – gw – dev) non ha importanza.

Esempi

route -n

Mostra la tabella di routing per tutti gli IP associati al server.

route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0

aggiunge un percorso alla rete 192.56.76.x tramite “eth0” Il modificatore della maschera di rete di Classe C non è realmente necessario qui perché >192.* è un indirizzo IP di Classe C. La parola “dev” può essere omessa qui.

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

Questo comando imposta tutte le route IP di classe D (multicast) per passare tramite “eth0”. Questa è la configurazione normale corretta per un kernel multicasting.

arp — Manipola la cache ARP di sistema.
ifconfig — Visualizza o modifica la configurazione delle interfacce di rete.
ip — Visualizza e manipola informazioni su routing, dispositivi, policy di routing e tunnel.
netstat — Stampa informazioni su connessioni di rete, tabelle di routing, statistiche dell’interfaccia, connessioni mascherate e appartenenze multicast.

Articoli correlati

Ultimi articoli