GNU/Linux >> Linux Esercitazione >  >> Linux

Come visualizzare la tabella di routing in Linux

Per visualizzare la tabella di routing del kernel, puoi utilizzare uno dei seguenti metodi:

percorso

Elenca tutti i percorsi statici correnti:

$ sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

Devi essere root per eseguire il percorso. L'opzione -n ​​significa che desideri visualizzare gli indirizzi IP numerici, invece dei nomi host corrispondenti.

netstat

netstat è un altro comando facile che può essere utilizzato per visualizzare le rotte statiche.

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 eth0

L'opzione -r specifica che si desidera la tabella di routing. L'opzione -n ​​è simile a quella del comando route.

ip

Il comando ip può essere utilizzato per visualizzare le tabelle di routing IPv4 e IPv6. Il comando seguente mostra la tabella di instradamento IPv4.

$ ip route list
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.103
default via 192.168.0.1 dev eth0
$ ip route
default via 10.0.2.2 dev eth0 proto dhcp metric 100 
10.0.2.0/24 dev eth0 proto kernel scope link src 10.0.2.15 metric 100 
172.16.0.0/12 via 192.168.33.11 dev eth1 
192.168.33.0/24 dev eth1 proto kernel scope link src 192.168.33.10 metric 101

Come visualizzare i percorsi IPv6

Per visualizzare la tabella di routing IPv6, utilizzare il comando:

# ip -6 route
Nota :Il comando route dal pacchetto net-tools è considerato deprecato e dovrebbe essere evitato a favore degli strumenti iproute come ip.

Per ulteriori informazioni sul comando ip, vedere la pagina man:

# man ip

Note finali

Quando viene emesso il comando route -n, c'è un indirizzo elencato di "0.0.0.0". Questa voce nella tabella dei percorsi indica il percorso verso il gateway predefinito. Quando viene creato un pacchetto in uscita, viene assegnato l'indirizzo di destinazione. Il kernel esaminerà la tabella di routing corrente dall'alto verso il basso. Se non vengono trovate corrispondenze per l'indirizzo di destinazione, il pacchetto verrà inviato tramite il gateway predefinito. L'indirizzo visto di 0.0.0.0 indica una corrispondenza per tutto. I quattro 0 fungono da caratteri jolly in un indirizzo IP.

Ad esempio, data la tabella di routing seguente, qualsiasi pacchetto non destinato alla rete 192.168.122.0/24 verrà inviato al gateway predefinito di 192.168.122.1 tramite l'interfaccia eth0:

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.122.0   0.0.0.0         255.255.255.0   U     1      0        0 eth0
0.0.0.0         192.168.122.1   0.0.0.0         UG    0      0        0 eth0


Linux
  1. Come impostare un indirizzo IP statico e modificare la tabella di routing su Linux

  2. Come usare type command (visualizzare le informazioni sul comando) in Linux

  3. Come impostare due route predefinite in Linux

  4. Come aggiungere la visualizzazione del nome host alla linea di stato VIM in Linux?

  5. Come trovare la dimensione di una partizione non montata su Linux?

Come visualizzare due file affiancati in Linux

Come visualizzare le informazioni sulla CPU di Linux utilizzando CPUFetch

Linux:come funziona il display di Linux?

7 Esempi di comandi di route Linux (come aggiungere route in Linux)

Come visualizzare le partizioni del disco Linux (tabella delle partizioni)

Come funziona il display di Linux?