[Aggiornamento] A partire da Ubuntu 18.04 LTS (server), netplanè il wrapper predefinito per la gestione della rete. La configurazione di Netplan avviene tramite un file YAML , per impostazione predefinita /etc/netplan/01-netcfg.yaml(maggiori dettagli qui ).
La metrica di routing è definita metricdall'opzione " ", che prevede un numero intero positivo ( 100generalmente è il valore predefinito). Ecco l' esempio dalla pagina di riferimento:
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
Il percorso con il più basso metric(lunghezza percorso) diventa il gateway "preferito". (Usa: sudo netplan tryper abilitare le modifiche)
Si noti che in un ambiente di roaming (connessioni multiple, accensione e spegnimento), è possibile impostare il optionalparametro (booleano) su true(il valore predefinito è falso):
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
Notare la sintassi leggermente diversa per la metrica del percorso nel caso delle connessioni DHCP.
Puoi anche usare NetworkManagercome renderer, che suppongo (non mi sono ancora verificato) che ti consenta di vedere / modificare quella parte della configurazione anche tramite strumenti della GUI.
renderer (scalare)
Utilizzare il backend di rete fornito per questa definizione. Attualmente sono supportati networkde NetworkManager. Questa proprietà può essere specificata globalmente in networks:, per un tipo di dispositivo (ad es. ethernets:) O per una particolare definizione di dispositivo. L'impostazione predefinita è networkd.
(L'ultimo esempio "grande" nella pagina di riferimento mostra un uso così ibrido di entrambi i renderer).
Vedi anche questa domanda (askubuntu) .