Configuração de rota estática do Linux via DHCP

3

Eu tenho um monte de VMs RedHat que eu preciso para definir uma tabela de roteamento IPv4 estática. Eu quero centralizar essa configuração e me veio à mente o serviço DHCP que poderia fornecer essa informação (veja RFC3442).

  • Algum dos clientes DHCP fornecidos com o RHEL 5 e RHEL6 suporta este recurso?
  • Existe alguma outra alternativa para fazer o provisionamento de tabelas de roteamento?
  • Mudar para o IPv6 facilitaria essas configurações?

Qualquer outra ideia é bem-vinda.

Veja: RFC3442 - Opção de rota estática sem classe para DHCPv4

    
por Mircea Vutcovici 03.10.2012 / 00:31

1 resposta

4

Você já pensou em lidar com isso via marionete ou chef? Eu pensaria que seria bastante fácil escrever um módulo que verificaria se as rotas estão presentes e aplicá-las se elas não estiverem disponíveis. Isso lhe dá a mesma flexibilidade e controle centralizado que você tem com um único arquivo de configuração de serviço DHCP.

Se as VMs estiverem configuradas com IPs estáticos, você poderá defini-las no arquivo de configuração de rota da interface de rede, como '/ etc / sysconfig / network-scripts / route-eth0'. Isso também pode ser facilmente gerenciado por uma ferramenta de gerenciamento de configuração.

Se você deseja fazer isso via DHCP, assegure-se de ter configurado apropriadamente o seu cliente DHCP de acordo com o artigo da RedHat Knowledgebase ( link )

To ensure that RFC3442-standard classless static routes provided by a DHCP server are processed correctly when using NetworkManager, the following lines should be placed into /etc/dhclient.conf or, if using per-interface DHCP options, /etc/dhclient-<ifname>.conf:

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8; 
option ms-classless-static-routes code 249 = array of unsigned integer 8; 
also request rfc3442-classless-static-routes;
also request ms-classless-static-routes;

These lines will ensure that RFC3442 classless static routes are requested from the DHCP server, and that they are properly processed by NetworkManager.

    
por 03.10.2012 / 03:55