Linux 네임스페이스에서 링크 제거

Linux 네임스페이스에서 링크 제거

나는 "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

관련 정보