Estou criando um pequeno cluster da Web a partir do MAAS 2.0. Eu tenho 5 máquinas físicas, cada uma utilizando 2 nics.
Meu servidor MAAS executa o dhcp em 10.14.0.0/20, cada nó físico no cluster obtém uma estática atribuída como 10.14.0.101, 102, etc, atribuída a eno0. Meu servidor maas tem configuração de encaminhamento de IP e meus nós encaminham para 10.14.0.1 para seu gateway padrão. Esta rede está em seu próprio switch dedicado para tráfego interno e IPMI.
O segundo nic em cada nó é conectado a um switch que faz parte da rede pública, 199.16.X.X. Cada nó é atribuído estaticamente a um endereço 199.16.X.X, nenhum gateway padrão é atribuído. Se eu atribuir um gateway padrão, ele removerá o gateway atribuído na rede 10.14.0.0/20. Talvez não remova, mas talvez sobrescreva uma explicação melhor.
Se eu não tiver uma rota para 199.16.X.X, quaisquer solicitações de tráfego recebidas serão enviadas de volta 10.14.0.0, o que obviamente falha.
Eu solucionei meu problema adicionando uma rota secundária e adicionando alguns comandos aos meus arquivos de interfaces.
echo "1 rt2" >> /etc/iproute2/rt_tables
Eu adicionei o seguinte à minha configuração do eno2 em / etc / network / interfaces
post-up ip route add 199.16.XXX.8/28 dev eno2 src 199.16.XXX.14 table rt2
post-up ip route add default via 199.16.XXX.9 dev eno2 table rt2
post-up ip rule add from 199.16.XXX.14/32 table rt2
post-up ip rule add to 199.16.XXX.14/32 table rt2
Existe uma alternativa para este método que é mais eficiente, ou apenas uma alternativa melhor?