Crear un nuevo espacio de nombres de red en Linux

Crear un nuevo espacio de nombres de red en Linux

Me gustaría crear un nuevo espacio de nombres de red en Linux.

http://www.spinics.net/lists/linux-containers/msg10895.htmlme dice que puedo adjuntar un shell a un espacio de nombres existente con ID X ejecutando:

$ chnetns X /bin/sh

Esto funciona bien si el espacio de nombres ya existe, pero si intento con un espacio de nombres que no existe, obtengo lo siguiente:

$ chnetns 100 /bin/sh
setsocketopt: Invalid argument

¿Cómo puedo crear el espacio de nombres? Estoy en Red Hat Linux, V6.1.

Respuesta1

La respuesta es 'ip netns agrega vnet1'.

ip netns list
ip netns add vnet1

Ver tambiénintroducción a las redes virtuales de Linux:blog.scottlowe.org: Introducción a los espacios de nombres de redes Linux,opencloudblog.com: espacios de nombres de redes Linux brillantes y más hermososyopencloudblog.com: espacios de nombres de redes Linux brillantes y aún más detallados con hermosos diagramas

Enlaces a otras referencias para ayudar a otros a comenzar con los espacios de nombres de redes virtuales. Ver también tambiénArtículo de LWN sobre espacios de nombres de red,Ejemplo de red de pila abierta,iproute2,conjunto de parches vrf de linuxEnrutamiento y reenvío virtual para Linux, yConceptos de redes OpenStack.

hombre redes ip

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

información relacionada