2

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

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

$ chnetns X /bin/sh

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

$ chnetns 100 /bin/sh
setsocketopt: Invalid argument

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

1 ответ1

2

Ответ: «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 Networking, iproute2, наборы патчей linux vrf Виртуальная маршрутизация и пересылка для Linux и концепции сетей OpenStack.

man 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .