GNU/Linux >> Tutoriels Linux >  >> Linux

Comment afficher la table de routage sous Linux

Pour afficher la table de routage du noyau, vous pouvez utiliser l'une des méthodes suivantes :

itinéraire

Lister toutes les routes statiques actuelles :

$ 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

Vous devez être root pour exécuter la route. L'option -n signifie que vous souhaitez afficher des adresses IP numériques, au lieu des noms d'hôtes correspondants.

netstat

netstat est une autre commande simple qui peut être utilisée pour afficher les routes statiques.

$ 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'option -r spécifie que vous voulez la table de routage. L'option -n est similaire à celle de la commande route.

ip

La commande ip peut être utilisée pour afficher les tables de routage IPv4 et IPv6. La commande ci-dessous affiche la table de routage 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

Comment afficher les routes IPv6

Pour afficher la table de routage IPv6, utilisez la commande :

# ip -6 route
Remarque :La commande route du package net-tools est considérée comme obsolète et doit être évitée au profit des outils iproute tels que ip.

Pour plus d'informations sur la commande ip, consultez la page de manuel :

# man ip

Remarques finales

Lorsque la commande route -n est émise, une adresse répertoriée est "0.0.0.0". Cette entrée dans la table de routage indique la route vers la passerelle par défaut. Lorsqu'un paquet sortant est créé, l'adresse de destination est attribuée. Le noyau examinera la table de routage actuelle de haut en bas. Si aucune correspondance n'est trouvée pour l'adresse de destination, le paquet sera envoyé via la passerelle par défaut. L'adresse vue de 0.0.0.0 indique une correspondance pour tout. Les quatre 0 agissent comme des caractères génériques dans une adresse IP.

Par exemple, étant donné la table de routage ci-dessous, tout paquet non destiné au réseau 192.168.122.0/24 sera envoyé à la passerelle par défaut 192.168.122.1 via l'interface 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. Comment définir une adresse IP statique et modifier la table de routage sous Linux

  2. Comment bien aligner un tableau d'affichage ?

  3. Linux - Table de routage "220" dans le noyau Linux 3.2.0-23-générique ?

  4. Linux - Comment afficher le message de bienvenue sous Unix ??

  5. Commande Linux ls

Comment afficher deux fichiers côte à côte sous Linux

Comment afficher les informations sur le processeur Linux à l'aide de CPUFetch

Linux - Comment fonctionne l'affichage de Linux ?

7 exemples de commande de route Linux (comment ajouter une route sous Linux)

Comment afficher les partitions de disque Linux (table de partition)

Comment fonctionne l'affichage de Linux ?