Namespaces de rede: falha temporária na resolução de nomes

Namespaces de rede: falha temporária na resolução de nomes

Este é o meu cenário:

Tenho duas interfaces de rede distintas, cada uma com seu próprio IP estático público e privado (IPv4), conectadas a uma única rede virtual, que está conectada a uma única máquina virtual. Gostaria de poder atribuir eth1a interface de rede secundária ao seu próprio namespace de rede e, em seguida, usar esse namespace para executar um aplicativo Python que envia informações para um banco de dados MySQL.

Essencialmente, quero executar dois desses aplicativos simultaneamente em uma única VM, mas executá-los em namespaces separados para que meu banco de dados receba consultas de dois endereços IP públicos diferentes. Usar namespaces foi a melhor opção que encontrei. Eu classifiquei o bit Python (estou usando um wrapper Python para netns), mas estou lutando com o que acredito ser o servidor de nomes do espaço para nome.

Estou executando os seguintes comandos para criar o namespace:

>> sudo ip netns add 001
>> sudo ip link set eth1 netns 001
>> sudo ip netns exec 001 ip link set eth1 up

Então tento fazer ping google.come recebo o seguinte erro: ping: google.com: Temporary failure in name resolution

Sei que está faltando alguma coisa e admito que sou um grande novato quando se trata de networking. Qualquer ajuda seria apreciada.

Para sua informação: estou usando os serviços de nuvem do Azure para tudo isso. Meus servidores DNS em ambas as interfaces de rede estão configurados paraHerdar da rede virtuale o encaminhamento de IP está desabilitado. O espaço de endereço para a rede virtual é 10.0.0.0/24com a interface primária ( eth0) usando 10.0.0.4e a interface secundária ( eth1) usando 10.0.0.5.

EDITAR: Acho que estou pegando o jeito de entender o roteamento de rede, mas estou me deparando com outro erro.

>> sudo ip netns add 001
>> sudo ip link set eth1 netns 001
>> sudo ip netns exec 001 ip link set eth1 up
>> sudo ip netns exec 001 ip addr add 10.0.0.5/24 dev eth1

O gateway padrão eth0é 10.0.0.1, então presumi que configuraria eth1o gateway padrão para o mesmo endereço, já que eles compartilham a mesma rede virtual.

>> sudo ip netns exec 001 ip route add default via 10.0.0.1 dev eth1
Error: Nexthop has invalid gateway.

informação relacionada