
Acredito ter encontrado um bug no NetworkManager, mas não tenho certeza. Estou usando o Ubuntu 14.04 (não acho que a versão do Ubuntu seja muito importante aqui) e tenho o network-manager=0.9.8.8-0ubuntu7.3 instalado e minha configuração de rede é de fato gerenciada pelo NetworkManager.
Eu queria executar alguns comandos personalizados depois que minha conexão fosse configurada e descobrisse que existe esta pasta dispatcher.d onde você pode colocar scripts personalizados para serem executados no estágio pós-up (NM o chama). É importante que esses scripts sejam executados posteriormente, pois quero alterar minha tabela de roteamento depois que a conexão já estiver configurada. Eu queria adicionar uma nova rota IPv6, que tivesse um endereço de origem especificado, então não poderia fazer isso através das configurações do Network-Manager, porque não há opção de fornecer uma rota com um endereço de origem especificado (apenas coisas NM, eu acho).
Infelizmente, os scripts estão sendo executados após a configuração do IPv4 ter sido confirmada e concluída, mas antes da configuração do IPv6 ser concluída. Acontece que não posso adicionar uma rota IPv6 se ainda não houver configuração IPv6, então não há como fazer nenhuma modificação IPv6 em minha conexão no estágio pós-up. Isso parece um bug.
Uma prova disso é meu syslog, onde vejo uma linha informando que as configurações de IPv4 estão sendo confirmadas, seguida pela saída personalizada do meu script, que por sua vez é seguida por uma linha informando que as alterações de IPv6 estão agendadas (começando logo depois).
Alguém pode sugerir uma maneira de adicionar uma rota IPv6 personalizada à minha tabela de roteamento após o surgimento de uma conexão do NetworkManager?
Eu poderia fazer uma solução complicada, como fazer meu script gerar um filho, que dorme alguns segundos antes de aplicar a rota, e deixar o pai morrer para fazer o NetworkManager continuar e configurar meus endereços IPv6 antes que o filho pare de dormir e adicione minha rota . Se essa for a única maneira, então o software NM é inerentemente falho e discrimina os usuários de IPv6.