Создание нового сетевого пространства имен в Linux

Создание нового сетевого пространства имен в Linux

Я хотел бы создать новое сетевое пространство имен на Linux.

http://www.spinics.net/lists/linux-containers/msg10895.htmlсообщает мне, что я могу присоединить оболочку к существующему пространству имен с идентификатором X, выполнив:

$ chnetns X /bin/sh

Это работает нормально, если пространство имен уже существует, но если я попробую с несуществующим пространством имен, то получу следующее:

$ chnetns 100 /bin/sh
setsocketopt: Invalid argument

Как создать пространство имен? У меня Red Hat Linux, V6.1.

решение1

Ответ: «ip netns add vnet1».

ip netns list
ip netns add vnet1

Смотрите такжевведение в виртуальные сети Linux:blog.scottlowe.org: Введение в сетевые пространства имен Linux,opencloudblog.com: сетевые пространства имен Linux стали блестящими и красивымииopencloudblog.com: сетевые пространства имен Linux — блестящие и еще более подробные с красивыми диаграммами

Ссылки на другие источники, которые помогут другим начать работу с виртуальными сетевыми пространствами имен. Смотрите также такжеСтатья LWN о сетевых пространствах имен,Пример сети Open Stack,iproute2,набор патчей linux vrfВиртуальная маршрутизация и переадресация для Linux иКонцепции сетей OpenStack.

человек 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

Связанный контент