Como evitar o gateway padrão do dhclient em uma interface

1

Aqui está um problema que eu tropecei algumas vezes e para o qual ainda não tenho solução.
Eu tenho uma caixa gerenciada NetworkManager com duas interfaces. Vamos chamá-los eth0 e eth1 .
Tanto NECESSIDADE para obter ip sobre dhcp, e ambos adicionam seu gateway padrão. O que eu gostaria é que um deles não aplique o padrão gw.

Na última iteração dessa situação, aprendi que o NetworkManager cria um /var/lib/NetworkManager/dhclient-eth0.conf em /etc/dhcp/dhclient.conf .

Este é um recurso ausente do NetworkManager ou eu deveria tentar criar um novo dhclient.conf que contenha informações de solicitação dhcp para cada iface com diferentes seções de solicitação?

    
por Dolapevich 22.10.2017 / 09:37

1 resposta

1

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.

    
por 22.10.2017 / 13:45

Tags