
Windows 8.1 게스트가 포함된 VirtualBox 호스트(Linux)가 있습니다. 해당 게스트에 대한 가상 네트워크 구성:
호스트 전용 Adapter2(게스트 OS)에서 자동 메트릭을 비활성화하고 이를 1 또는 800으로 수정한 후(즉, Adapter1의 메트릭보다 높거나 낮은지는 중요하지 않음) 멀티캐스트 트래픽을 보낼 수 있습니다( tcpreplay를 통해) 호스트에서 반가상화 인터페이스(eth0)로 전송되며 게스트의 앱은 Adapter1에서 이를 수신할 수 있습니다.
하지만 동일한 데이터를 호스트 전용 어댑터(vboxnet0)로 보낼 때 Adapter2의 게스트에서는 이를 받을 수 없습니다. Wireshark는 패킷을 캡처하지만:
이는 멀티캐스트 그룹에 참여하지 않고 NIC에 도착하는 패킷을 수신하려고 할 때와 유사해 보입니다. 즉, 앱이 해당 멀티캐스트 주소에 참여하지 않았기 때문에 네트워크 스택이 패킷을 삭제하는 것처럼 보입니다.
그렇다면 호스트 전용 어댑터에서 멀티캐스트 데이터를 수신하는 것이 어떻게 가능합니까?
답변1
오늘 다시 시도했습니다. 호스트 전용 어댑터의 측정항목이 가장 낮은(= 가장 높은 우선순위) 결과가 나오도록 측정항목을 수동으로 다시 설정했습니다. 작동합니다!
저번에 질문을 게시했을 때 그렇게 했다고 확신하므로 무엇이 변경되었는지는 확실하지 않지만 어쨌든 호스트 전용 가상 NIC를 통한 멀티캐스트 수신은 실제로 가능합니다.