在主机专用接口上接收多播流量

在主机专用接口上接收多播流量

我有一台 VirtualBox 主机 (Linux),其中装有 Windows 8.1 客户机。该客户机的虚拟网络配置如下:

在此处输入图片描述

在仅主机的适配器 2(在客户操作系统中)上禁用自动度量并将其固定为 1 或 800(即,它高于或低于适配器 1 的度量都没有关系)后,我可以将多播流量(通过 tcpreplay)从主机发送到半虚拟化接口(eth0),并且客户机上的应用程序可以在适配器 1 上接收它。

但是,当将相同的数据发送到主机专用适配器 (vboxnet0) 时,我无法在 Adapter2 上的客户机中接收它。虽然 wireshark 确实捕获了数据包:

在此处输入图片描述

这看起来类似于我尝试接收到达 NIC 的数据包而不加入多播组时的情况,即,它看起来像网络堆栈丢弃数据包,因为应用程序尚未加入这些多播地址。

那么如何在仅主机适配器上接收多播数据?

答案1

我今天再次尝试,再次手动设置指标,以便仅主机适配器的指标变为最低(=最高优先级),并且:它有效!

我很确定这就是我前几天发布问题时所做的事情,所以我不确定发生了什么变化,但无论如何:通过仅主机虚拟网卡进行多播接收确实是可能的。

相关内容