Tanto quanto sei, não há como impor interfaces de rede "físicas" a um namespace de rede diferente do namespace de rede raiz. Ao contrário do comentário de Patrick, o kernel do Linux considera o namespace da rede como plano (veja ioctl_ns - ioctl () operações para namespaces do Linux , que menciona explicitamente que somente os namespaces PID e usuário são hierárquicos).
Como não há hierarquia para namespaces de rede definidos (o que seria difícil de aplicar a pilhas, endereços e tabelas de rotas de IP), o Linux possui a regra de retorno para casa que move as interfaces de rede de volta ao namespace de rede. criado por init (1).
Tudo que o ip netns add ...
faz é criar um novo namespace de rede chamando unshare()
e, em seguida, liga-o em /run/netns/ns1
para mantê-lo flutuando vivo. O próximo ip nets add ...
começa de novo, vincula a montagem de outro namespace de rede em /run/netns/ns2
. Dois namespaces de rede completamente não relacionados.