[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 metric
dall'opzione " ", che prevede un numero intero positivo ( 100
generalmente è 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 try
per abilitare le modifiche)
Si noti che in un ambiente di roaming (connessioni multiple, accensione e spegnimento), è possibile impostare il optional
parametro (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 NetworkManager
come 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 networkd
e 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) .