Contexto: tenho um openstack onde 2 instâncias estão conectadas a uma rede (sub-rede 172.26.20.0/24). Esta rede está conectada a um roteador virtual (gateway 172.26.20.1). O ip da instância 1 é 172.26.20.10, e o outro 172.26.20.20 Dentro dessas duas instâncias, tenho outra interface em outra sub-rede privada (essas interfaces não estão vinculadas a uma rede openstack), respectivamente 10.0.0.1/24 e 10.0.1.1/ 24
O que tento alcançar: gostaria de poder executar ping em 10.0.1.1 da instância 1 e executar ping em 10.0.0.1 da instância 2
Desenho rápido:
|------------------------| |-------------------------|
| VM 1 | | VM 2 |
| eth0 : 172.26.20.10/24 | GW : 172.26.20.1 | eth0 : 172.26.20.20/24 |
| veth1 : 10.0.0.1/24 |-->| qrouter | --> | veth1 : 10.0.1.1/24 |
|------------------------| |-------------------------|
VM 1 route :
10.0.1.0/24 via 172.26.20.20
VM 2 route :
10.0.0.1/24 via 172.26.20.10
On both VM net.ipv4.ip_forward=1
ping 172.26.20.10 -> 172.26.20.20 ok
ping 172.26.20.20 -> 172.26.20.10 ok
ping 10.0.0.1 -> 10.0.1.1 ko
ping 10.0.1.1 -> 10.0.0.1 ko
On openstack side :
Router static route :
10.0.1.0/24 via 172.26.20.20
10.0.0.1/24 via 172.26.20.10
Firewall : All ICMP ingress & egress allowed
Acho que estou fechado para ter sucesso, mas não consigo entender o que perdi. Network não é minha especialidade.
Preciso dessa configuração porque preciso implantar um cluster Kubernetes e não consigo fazer a pilha de rede funcionar (o pod pode se comunicar via 172.26.20.0/24, mas não por meio da rede interna 10.0.0.0/16). Espero que esteja claro o suficiente, não hesite em pedir mais precisão/esclarecimentos
Obrigado a todos.
Por padrão, o OpenStack habilita a " segurança de porta " nas portas de rede. Isso evita a falsificação de endereços IP e MAC. Para que sua configuração funcione, você precisa permitir explicitamente que a porta associada a cada um dos seus servidores passe os endereços IP apropriados ou desabilitar completamente a segurança da porta.
Reproduzi sua configuração localmente; Eu tenho:
Em cada sistema, configurei um endereço IP adicional. Sobre
node0
:E em
node1
:Não precisamos adicionar nenhuma rota personalizada a nenhum dos servidores (porque configuraremos rotas no roteador e os servidores já estão configurados para usar esse roteador como rota padrão). Precisamos adicionar rotas personalizadas ao roteador:
Para que as coisas funcionem, precisamos configurar a porta associada
node0
para passar o endereço10.0.0.1
e paranode1
passar o endereço10.0.1.1
. Primeiro precisamos obter a porta associada a cada servidor:E então precisamos configurar os endereços permitidos:
E da mesma forma para
node1
:Com essas mudanças em vigor, podemos
10.0.1.1
alcançarnode0
:E podemos chegar
10.0.0.1
a partir denode1
:É possível desabilitar completamente a segurança da porta em uma porta individual ou em uma rede inteira. Para a situação que você descreveu em sua pergunta, nenhuma dessas opções é necessária e, como exigem a remoção de todos os grupos de segurança, você precisará gerenciar quaisquer restrições de firewall dentro de seus servidores individuais.
Para desativar a segurança de porta em uma única porta:
Para desabilitar a segurança de porta para uma rede inteira (para que todas as portas desta rede tenham a segurança de porta desabilitada):