Criando um novo namespace de rede no Linux

2

Eu gostaria de criar um novo namespace de rede no Linux.

link me diz que eu posso anexar um shell a um namespace existente com ID X por executando:

$ chnetns X /bin/sh

Isso funciona bem se o namespace já existir, mas se eu tentar um namespace inexistente, recebo o seguinte:

$ chnetns 100 /bin/sh
setsocketopt: Invalid argument

Como posso criar o namespace? Estou no Red Hat Linux, V6.1.

    
por thomson_matt 25.05.2012 / 11:18

1 resposta

2

A resposta é 'ip netns add vnet1'.

ip netns list
ip netns add vnet1

Veja também introdução à rede virtual Linux : blog .scottlowe.org: introdução de namespaces de rede Linux , opencloudblog.com: namespaces de redes Linux brilhantes e mais bonitos e opencloudblog.com: namespaces de redes Linux brilhantes e ainda mais detalhados com belos diagramas

Links para outras referências para ajudar outras pessoas a começarem com namespaces de rede virtual. Veja também artigo do LWN sobre namespaces de rede , Exemplo de Open Stack Networking , iproute2 , linux vrf patchset Roteamento e Encaminhamento Virtual para Linux, e .

homem ip netns

NAME
   ip-netns - process network namespace management

SYNOPSIS
   ip [ OPTIONS ] netns  { COMMAND | help }

   ip netns { list }

   ip netns { add | delete } NETNSNAME

   ip netns identify PID

   ip netns pids NETNSNAME

   ip netns exec NETNSNAME command ...

   ip netns monitor
    
por 26.09.2014 / 13:14