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
정답은 'ip netns add vnet1' 입니다.
ip netns list
ip netns add vnet1
또한보십시오리눅스 가상 네트워킹 소개:blog.scottlowe.org: Linux 네트워킹 네임스페이스 소개,opencloudblog.com: 더욱 빛나고 아름다운 Linux 네트워킹 네임스페이스그리고opencloudblog.com: Linux 네트워킹 네임스페이스는 눈부시게 빛나고 아름다운 다이어그램으로 더욱 상세해졌습니다.
다른 사람들이 가상 네트워킹 네임스페이스를 시작하는 데 도움이 되는 다른 참조 링크입니다. 또한 참조하십시오네트워크 네임스페이스에 대한 LWN 문서,오픈 스택 네트워킹 예시,iproute2,리눅스 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