Existe esse recurso no NetworkManager. Se você quiser limitar a eth1, que é, por exemplo, chamada My eth1 connection
, graficamente é acessível com Edit Connections > My eth1 connection > IPV4 Settings > Routes
Existem duas alternâncias:
-
"Ignorar rotas obtidas automaticamente". Seu equivalente nmcli:
nmcli connection modify id 'My eth1 connection' ipv4.ignore-auto-routes yes
-
"Use esta conexão somente para recursos em sua rede". Seu equivalente nmcli é:
nmcli connection modify id 'My eth1 connection' ipv4.never-default yes
A segunda opção deve fazer o que você quiser.
Suspeito que a primeira opção é desativar as rotas adicionais recebidas com a opção de rota estática sem classe que não é muito usada em comum Configurações DHCP, enquanto a segunda está desativando a rota padrão da opção Roteador . Então, na maioria dos casos, essa é a segunda opção que você deve usar (e isso funciona para mim).
No dhclient.conf (mas fora do ambiente do NetworkManager) as opções seriam rfc3442-classless-static-routes
e routers
.
Um outro método (que eu não vi nas configurações gráficas) seria aumentar a métrica (essa "prioridade" de redução) de uma conexão. Por padrão, é automático e parece que o Wi-Fi tem uma métrica mais alta que a Ethernet, por exemplo. Com isso, você pode ter ambas as rotas padrão, mas a segunda rota não é usada até que a primeira desapareça. De esta descrição , para dar prioridade a "Minha conexão eth0" sobre "Minha conexão eth1" que seria seja:
nmcli connection modify id 'My eth0 connection' ipv4.route-metric 100
nmcli connection modify id 'My eth1 connection' ipv4.route-metric 500
Em todos os casos, você precisa reiniciar as conexões para obter a alteração.
No entanto, um outro método para fazer com que suas duas conexões DHCP funcionem ao mesmo tempo seria configurar o roteamento para vários uplinks / provedores . Com isso e algumas regras do iptables você pode carregar o equilíbrio de acesso e combinar as duas larguras de banda, com conexões suficientes para múltiplos destinos. Mas boa sorte para integrar isso ao NetworkManager + dhclient.