NAME
route - affiche / manipule la table de routage IP
SYNOPSIS
route [-CFvnee]
route [-v] [-A famille] add [-net|-host] cible [netmask Nm] [gw Gw]
[metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn]
[reinstate] [[dev] If]
route [-v] [-A famille] del [-net|-host] cible [gw Gw] [netmask Nm]
[metric N] [[dev] If]
route [-V] [--version] [-h] [--help]
Route manipule la table de routage IP du noyau. Son utilisation
première consiste à configurer des routes statiques vers des hôtes ou
des réseaux via une interface, après sa configuration par le programme
ifconfig(8).
OPTIONS
-v Active le mode verbeux.
-A famille
Utilise la famille d’adresses spécifiée (p.ex. ‘inet’, ‘inet6’).
-n Affiche les adresses numériques, au lieu d’essayer de déterminer
les noms d’hôtes. C’est utile si vous essayer de savoir pourquoi
la route vers votre serveur de nom a disparu.
-e utilise netstat(8)-format pour l’affichage de la table de
routage. -ee Génère une très longue ligne avec tous les
paramètres à partir de la table de routage.
-net la cible est un réseau.
-host la cible est un hôte.
-F affiche la table de routage FIB du noyau. L’organisation peut
être changée avec -e et -ee
-C affiche le cache de routage du noyau.
del supprime une route.
add ajoute une route.
cible L’hôte ou le réseau destination. Vous pouvez fournir une adresse
IP en notation décimale pointée ou un nom d’hôte ou de réseau.
netmask Nm
spécifie le masque réseau de la route à ajouter.
gw Gw signifie que tout paquet IP envoyé à cette adresse sera routé
par la passerelle spécifiée. NOTE: La passerelle concernée doit
pouvoir être atteinte. Ceci signifie qu’une route statique vers
cette passerelle doit préalablement exister. Si vous spécifiez
l’adresse de l’une de vos interfaces locales, elle sera utilisée
pour décider de l’interface vers laquelle les paquets seront
envoyés. Ceci est une bidouille permettant d’être compatible
BSD.
metric M
Affecte la valeur M au champ métrique de la table de routage
(utilisé par les démons de routage).
mss M Spécifie le MSS (Maximum Segment Size, Taille maximum de
segment) de TCP, pour les connexions empreintant cette route. Ce
n’est normalement utilisé que pour des optimisations fines des
configurations de routage.
window W
Définit la taille de fenêtre TCP à W octets pour les connexions
relatives à cette route. C’est en général uniquement utilisé sur
les réseaux AX.25 et avec les pilotes incapables de manipuler
les trames dos à dos.
irtt I Définit le iRTT initial (round trip time) pour les connexions
TCP sur cette route à I millisecondes (1-12000). C’est en
général uniquement utilisé sur les réseaux AX.25. Si omis, la
valeur par défaut (300 ms selon le RFC 1122) est utilisée.
reject Installe une route bloquante, qui forcera l’échec d’une
recherche. C’est par exemple utilisé pour masquer les réseaux
avant d’utiliser la route par défaut. Ce n’est pas une fonction
de pare-feu.
mod, dyn, reinstate
Installe une route dynamique ou modifiée. Les deux indicateurs
ne sont en général positionnés que par le démon de routage. Cela
ne sert que pour des besoins de diagnostics.
dev If Force la route à être associée au périphérique spécifié, sinon
le noyau tentera de le déterminer par lui-même (en consultant
les routes existantes et les spécifications de périphériques).
Dans la plupart des réseaux normaux, vous n’aurez pas besoin de
ceci.
If dev If est la dernière option de la ligne de commande, le mot
dev peut être omis, puisque c’est la valeur par défaut.
Autrement l’ordre des modificateurs de route (metric - netmask -
gw - dev) n’a pas d’importance.
EXEMPLES
route add -net 127.0.0.0
ajoute l’entrée loopback normale, en utilisant le masque
255.0.0.0 (réseau de classe A, selon l’adresse de destination)
et associée avec l’interface "lo" (en supposant que ce
périphérique a été correctement configuré avec ifconfig(8)).
route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
ajoute une route vers le réseau 192.56.76.x via "eth0". Le
masque de classe C n’est pas vraiment nécessaire ici car 192.*
est une adresse IP de classe C. Le mot "dev" peut être omis.
route add default gw mango-gw
ajoute une route par défaut (qui sera utilisée si aucune autre
route ne convient). Tous les paquets empreintant cette route
passeront par "mango-gw". Le périphérique qui sera effectivement
utilisé pour cette route dépend de la façon dont on atteint
"mango-gw" - la route statique vers "mango-gw" devra être
préalablement configurée.
route add ipx4 sl0
ajoute une route vers l’hôte "ipx4" via l’interface SLIP (en
supposant que "ipx4" est l’hôte SLIP).
route add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4
Cette commande route le réseau "192.57.66.x" par l’ancienne
route vers l’interface SLIP.
route add 224.0.0.0 netmask 240.0.0.0 dev eth0
Ceci est une commande mal documentée et les gens savent ce qu’il
faut faire? Ceci force toutes les routes IP des classes D
(multicast) à passer par "eth0". C’est la configuration
correcte, normale pour un noyau supportant le multicast.
route add 10.0.0.0 netmask 255.0.0.0 reject
Installe une route ’rejetée’ pour le réseau privé "10.x.x.x."
RESULTATS
Le contenu des tables de routage du noyaus est affiché en colonnes
comme suit
Destination
Le réseau ou hôte destination.
Gateway
L’adresse de la passerelle ou ’*’ si indéfini.
Genmask
Le masque de réseau pour le réseau destinataire;
’255.255.255.255’ pour un hôte et ’0.0.0.0’ pour la route par
défaut ( default ).
Indicateurs
Les indicateurs possibles sont
U (la route est active = up)
H (la cible est un hôte)
G (utilise comme passerelle)
R (rétablit la route pour le routage dynamique)
D (dynamiquement configurée par le démon ou par redirect)
M (modifiée par le démon de routage ou par redirect)
! (rejète la route)
Metric La ’distance’ à la cible (habituellement comptée en hops). Ce
n’est pas utilisé par les noyaux récents, mais peut-être requis
par certains démons de routage.
Ref Nombre de références à cette route. (Pas utilisé dans le noyau
Linux.)
Use Count of lookups for the route. Depending on the use of -F and
-C this will be either route cache misses (-F) or hits (-C).
Iface Interface vers laquelle les paquets empruntant cette route
seront envoyés.
MSS Taille de segment maximum par défaut pour les connexions TCP sur
cette route.
Window Taille de fenêtre par défaut pour les connexions TCP sur cette
route.
irtt RTT Initial (Round Trip Time). Le noyau utilise ceci pour
essayer les meilleurs paramètres protocolaires TCP sans attendre
de réponse (éventuellement tardive).
HH (seulement caché)
Le nombre d’entrées ARP et de routes cachées faisant référence
au cache d’en-tête matériel pour la route en cache. Ce sera la
valeur -1 si aucune adresse matérielle n’est nécessaire pour
l’interface de la route cachée (p.ex. lo).
Arp (seulement caché)
Indique si oui ou non l’adresse matérielle pour la route en
cache est encore à jour.
FICHIERS
/proc/net/ipv6_route
/proc/net/route
/proc/net/rt_cache
VOIR AUSSI
ifconfig(8), netstat(8), arp(8), rarp(8)
HISTORIQUE
Route pour Linux a été originellement écrit par Fred N. van Kempen,
<waltje@uwalt.nl.mugnet.org> puis modifié par Johannes Stille et Linus
Torvalds pour pl15. Alan Cox a ajouté les options concernant la gestion
des fenêtres et MSS pour Linux 1.1.22. Le support de irtt et la fusion
avec netstat ont été réalisés par Bernd Eckenfels.
AUTEUR
Maintenu par Phil Blundell <Philip.Blundell@pobox.com> et Bernd
Eckenfels <net-tools@lina.inka.de>.
TRADUCTION
Jean-Michel VANSTEENE <vanstee@worldnet.fr>