[Atualização] A partir do Ubuntu 18.04 LTS (servidor), netplan
é o wrapper padrão para gerenciamento de rede. A configuração do Netplan é feita por meio de um arquivo YAML , por padrão /etc/netplan/01-netcfg.yaml
(mais detalhes aqui ).
A métrica de roteamento é definida pela metric
opção " ", que espera um número inteiro positivo ( 100
geralmente o valor padrão). Aqui está o exemplo da página de referência:
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
A rota com o menor metric
(comprimento do caminho) se torna o gateway "preferido". (Use: sudo netplan try
para ativar as alterações)
Observe que em um ambiente de roaming (várias conexões, ativando e desativando), convém definir o optional
parâmetro (booleano) como true
(o padrão é 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
Observe a sintaxe ligeiramente diferente para a métrica da rota no caso de conexões DHCP.
Você também pode usar NetworkManager
como renderizador, o que suponho (ainda não me testei) permitiria ver / editar essa parte da configuração também por meio de ferramentas da GUI.
renderer
(escalar)
Use o back-end de rede fornecido para esta definição. Atualmente são suportados networkd
e NetworkManager
. Esta propriedade pode ser especificada globalmente em networks:
, para um tipo de dispositivo (por exemplo ethernets:
) ou para uma definição de dispositivo específica. O padrão é networkd
.
(O último exemplo "grande" na página de referência mostra um uso híbrido de ambos os renderizadores).
Veja também esta pergunta (askubuntu) .