2016-06-17 11 views
0

저는 KVM/VirtualBox 및 OVS로 작업하고 있습니다. 호스트 컴퓨터에 두 개의 브리지 br0과 br1이 있습니다. VM이 br0에 연결됩니다. VM은 br0에 ping 할 수 있지만 연결되어 있지 않은 br1에 ​​ping 할 수도 있습니다. 또한 VM과 호스트 컴퓨터의 클라이언트에서 iperf 서버를 만들었고 br0의 IP를 주었을 때 연결이 만들어지고 데이터가 전송되었지만 br1의 IP를 주었을 때 연결이 가능했지만 데이터가 없습니다. 전송할. 모든 ips는 동일한 서브넷에 포함됩니다. 누군가 일어나는 일을 설명 할 수 있습니까?브리징 네트워크 - VM ping 문제

+0

투표를 거치려면 왜 그렇게했는지 설명해주십시오. –

+0

"연결되었다"는 것은 무엇을 의미합니까? 어떤 iperf 모드를 사용합니까? –

+0

나는 udp와 tcp를 사용했다. br0에 ip/netmask 192.168.1.10/255.255.255.0이 있고 br1에 ​​ip/netmask 192.168.1.20/255.255.255.0이 있고 호스트 컴퓨터에서 iperf를 시작하고 클라이언트에서 iperf를 시작하면 br0에 VM을 연결했다고 가정합시다. 그것은 192.168.1.10의 연결이 두 브리지 모두에 대해 만들어 졌다는 것을 서버 측에서 말합니다. 그러나 연결이있는 브리지의 경우 서버 보고서를 제공하고 다른 브리지의 경우에는 응답이 없음을 나타냅니다. –

답변

1

"br1 주소가 핑이 가능한 이유"에 대해 설명 할 수 있습니다. 이것은 리눅스에서 패킷이 "local-delivery"패킷으로 취급 될 때 소스 인터페이스가 중요하지 않은 공통점에서 수신되기 때문입니다. 따라서 모든 로컬 인터페이스에 대한 패킷은 모든 네트워크 인터페이스에서 수신 될 수 있습니다.

+0

감사합니다. 확인하고이 대답을 수락합니다. –

+0

이 문제를 방지 할 수있는 방법이 있습니까? 나는 실제로 내 트래픽이 br0을 통해 라우팅되고 다음 특정 지점을 통해 br1이 아니라 원하는 얻으려면. –

+0

외부의 리눅스 호스트에 속한 IP로 트래픽을 라우팅하는 것이 불가능하다고 생각합니다. 이것은 IP 트래픽의 분류 문제입니다. 커널이 더 많은 패킷을 라우팅하거나 로컬로 전달해야한다고 결정할 때입니다. 나는이 행동을 막기위한 메커니즘을 모른다. –