[Mise à jour] Depuis Ubuntu 18.04 LTS (serveur), netplan
est le wrapper par défaut pour la gestion du réseau. La configuration de Netplan se fait par défaut via un fichier YAML/etc/netplan/01-netcfg.yaml
(plus de détails ici ).
La métrique de routage est définie par l' metric
option " ", qui attend un entier positif (il 100
s'agit généralement de la valeur par défaut). Voici l' exemple de la page de référence:
network:
version: 2
renderer: networkd
ethernets:
eno1:
addresses:
- 10.0.0.10/24
- 11.0.0.11/24
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
routes:
- to: 0.0.0.0/0
via: 10.0.0.1
metric: 100
- to: 0.0.0.0/0
via: 11.0.0.1
metric: 100
La route avec la plus petite metric
(longueur de trajet) devient la passerelle "préférée". (Utilisez: sudo netplan try
pour activer les modifications)
Notez que dans un environnement itinérant (plusieurs connexions, allumées et éteintes), vous souhaiterez peut-être définir le optional
paramètre (booléen) sur true
(la valeur par défaut est false):
network:
version: 2
ethernets:
enred:
dhcp4: yes
dhcp4-overrides:
route-metric: 100
engreen:
dhcp4: yes
dhcp4-overrides:
route-metric: 200
# this is plugged into a test network that is often
# down - don't wait for it to come up during boot.
optional: true
Notez la syntaxe légèrement différente pour la métrique de route dans le cas des connexions DHCP.
Vous pouvez également l'utiliser NetworkManager
comme moteur de rendu, ce qui, je suppose (ne m'a pas encore testé) vous permettrait de voir / modifier cette partie de la configuration également via des outils GUI.
renderer
(scalaire)
Utilisez le backend de réseau donné pour cette définition. Actuellement pris en charge sont networkd
et NetworkManager
. Cette propriété peut être spécifiée globalement dans networks:
, pour un type de périphérique (par exemple ethernets:
) ou pour une définition de périphérique particulière. La valeur par défaut est networkd
.
(Le tout dernier «grand» exemple sur la page de référence montre une telle utilisation hybride des deux moteurs de rendu).
Voir aussi cette question (askubuntu) .