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.