remove link do namespace do Linux

2

Eu criei um namespace no Linux com 'ip netns add foo', criei um par de interfaces veth e movi uma no namespace. Eu configuro endereços IP, etc., para que agora eu possa fazer ping no namespace 'foo' do namespace padrão, ou seja, um host.

No entanto, o problema é com remover um link do namespace foo de volta para o padrão. Que comando (s) devo usar?

    
por Mark 06.04.2016 / 00:12

2 respostas

1

De dentro do namespace foo:

ip l s <veth-name> netns 1

Do espaço de nomes global:

ip netns exec foo ip l s <veth-name> netns 1

Move a interface de volta para o namespace global.

Pitfall: evite ter o namespace chamado "1".

Sim, você pode. Você pode criar o namespace "1". Mas durante a existência do espaço de nomes "1" não há como mover uma interface de um namespace para o namespace global com o método proposto. Todas as jogadas são realizadas para o namespace "1". Portanto, evite ter o namespace "1".

Provavelmente, é um projeto mentalmente doente.

    
por 30.04.2018 / 18:02
2
ip netns pids foo | xargs kill
ip netns del foo
    
por 06.04.2016 / 05:30