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 routeNota :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