dockercontainer의 네트워크 네임스페이스에서 `net=host` tcpdump 트래픽

dockercontainer의 네트워크 네임스페이스에서 `net=host` tcpdump 트래픽

mininet 네트워크 에뮬레이션 프레임워크에서 실행되는 프로세스 집합의 tcpdump를 캡처하려고 합니다.

Mininet은 각 프로세스/프로세스 세트를 자체 네트워크 네임스페이스에 넣은 다음 다음을 통해 각 네트워크 네임스페이스를 연결하는 방식으로 작동합니다.와이즈장비.

내가 하고 싶은 것은 tcpdump를 사용하여 시간 경과에 따른 대역폭 사용량 그래프를 얻는 것입니다. 그러나 이것이 어려운 것은 아닙니다.

내가 기대하는 것은 sudo tcpdump host 10.0.0.1( 10.0.0.1모의 노드 중 하나로) 네임스페이스 간의 모든 트래픽을 캡처할 수 있다는 것입니다. 그러나 0패킷을 캡처하고 있습니다.

예전에 이런 일을 해본 적이 있는데 어떻게 했는지 기억이 나지 않습니다. Mininet은 net=host.

답변1

문제는 tcpdump가 모든 것을 보는 대신 docker0 인터페이스를 얻는다는 것입니다.

올바른 명령은tcpdump -i any host 10.0.0.1

관련 정보