![두 네트워크 프로세스 네임스페이스 사이를 조사할 수 있나요?](https://linux55.com/image/92854/%EB%91%90%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EB%84%A4%EC%9E%84%EC%8A%A4%ED%8E%98%EC%9D%B4%EC%8A%A4%20%EC%82%AC%EC%9D%B4%EB%A5%BC%20%EC%A1%B0%EC%82%AC%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
두 개의 네임스페이스를 만들었습니다. unshare -mnpf bash --norc -is host1
(& host2) host1 프롬프트에서 다음을 실행했습니다.
ip link add name host1-eth0 type veth peer name host2-eth0 netns <host2-pid>
그러나 실패합니다. RTNETLINK의 대답은 다음과 같습니다.No such process
이 문제를 어떻게 해결할 수 있나요?
답변1
pid 네임스페이스의 프로세스는 상위 pid 네임스페이스의 프로세스를 볼 수 없습니다.
따라서 하위 네임스페이스 중 하나가 아닌 기본 pid 네임스페이스에서 veth를 생성해야 한다고 확신합니다.
지정된 네임스페이스에 veth의 양쪽 끝을 모두 생성할 수 있는지, 아니면 기본 네임스페이스에 둘 중 하나 이상을 생성하고 하위 네임스페이스로 이동해야 하는지 잘 모르겠습니다.