나는 "ip netns add foo"를 사용하여 Linux에서 네임스페이스를 생성하고 한 쌍의 veth 인터페이스를 생성한 후 네임스페이스 내에서 하나를 이동했습니다. 이제 기본 네임스페이스(예: 호스트)에서 "foo" 네임스페이스를 ping할 수 있도록 IP 주소 등을 설정했습니다.
그러나 문제는제거하다foo 네임스페이스에서 기본 네임스페이스로 링크합니다. 어떤 명령을 사용해야 합니까?
답변1
네임스페이스 foo 내에서:
ip link set <veth-name> netns 1
전역 네임스페이스에서:
ip netns exec foo ip link set <veth-name> netns 1
인터페이스를 다시 전역 네임스페이스로 이동합니다.
함정: 이름이 "1"인 네임스페이스를 피하세요.
그래 넌 할수있어. 네임스페이스 "1"을 만들 수 있습니다. 그러나 네임스페이스 "1"이 존재하는 동안에는 제안된 방법을 사용하여 인터페이스를 네임스페이스에서 전역 네임스페이스로 이동할 수 없습니다. 대신 모든 이동은 네임스페이스 "1"로 수행됩니다. 따라서 네임스페이스 "1"을 사용하지 마십시오.
답변2
ip netns pids foo | xargs kill
ip netns del foo