20.2. Comment utiliser la commande nmcli pour configurer une route statique ?
Pour configurer une route statique, utilisez l'utilitaire nmcli
avec la syntaxe suivante :
$ nmcli connection modify connection_name ipv4.routes "ip[/prefix] [next_hop] [metric] [attribute=value] [attribute=value] ..."
La commande prend en charge les attributs de route suivants :
-
cwnd=n
: Définit la taille de la fenêtre de congestion (CWND), définie en nombre de paquets. -
lock-cwnd=true|false
: Définit si le noyau peut ou non mettre à jour la valeur CWND. -
lock-mtu=true|false
: Définit si le noyau peut ou non mettre à jour le MTU pour la découverte du MTU du chemin. -
lock-window=true|false
: Définit si le noyau peut ou non mettre à jour la taille maximale de la fenêtre pour les paquets TCP. -
mtu=n
: Définit l'unité de transfert maximale (MTU) à utiliser le long du chemin vers la destination. -
onlink=true|false
: Définit si le prochain saut est directement attaché à ce lien même s'il ne correspond à aucun préfixe d'interface. -
scope=n
: Pour un itinéraire IPv4, cet attribut définit l'étendue des destinations couvertes par le préfixe de l'itinéraire. La valeur est un nombre entier (0-255). -
src=address
: Définit l'adresse source à privilégier lors de l'envoi de trafic vers les destinations couvertes par le préfixe de l'itinéraire. -
table=table_id
: Définit l'ID de la table à laquelle la route doit être ajoutée. Si ce paramètre est omis, NetworkManager utilise la tablemain
. -
tos=n
: Définit la clé de type de service (TOS). Définissez la valeur sous forme d'un nombre entier (0-255). -
type=value
: Définit le type d'itinéraire. NetworkManager supporte les types d'itinérairesunicast
,local
,blackhole
,unreachable
,prohibit
, etthrow
. La valeur par défaut estunicast
. -
window=n
: Définit la taille maximale de la fenêtre que TCP doit annoncer à ces destinations, mesurée en octets.
Si vous utilisez la sous-commande ipv4.routes
, nmcli
remplace tous les réglages actuels de ce paramètre.
Pour ajouter un itinéraire :
$ nmcli connection modify connection_name ipv4.routes "<route>"
De même, pour supprimer un itinéraire spécifique :
$ nmcli connection modify connection_name -ipv4.routes "<route>"