Я хотел бы создать новое сетевое пространство имен на 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.
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