Я сделал, чтобы VirtualBox разместил (Linux) с гостем Windows 8.1. Конфигурация виртуальной сети для того гостя:
После отключения автоматической метрики на Adapter2 только для хоста (в госте ОС) и фиксация его или к 1 или к 800 (т.е. не имеет значения, если это выше или ниже, чем метрики Adapter1), я мог бы отправить многоадресный трафик (через tcpreplay) от хоста до паравиртуализированного интерфейса (eth0), и приложение на госте может получить его на Adapter1.
При отправке тех же данных в адаптер только для хоста (vboxnet0), хотя, я не могу получить его в госте на Adapter2. Хотя wireshark действительно получает пакеты:
Это выглядит подобным тому, когда я пытаюсь получить пакеты, которые прибывают в NIC, не присоединяясь к группам многоадресной передачи, т.е. он похож на пакеты отбрасывания сетевого стека, потому что приложение не присоединилось для тех групповых адресов.
Таким образом, как возможно получить многоадресные данные по адаптеру только для хоста?
Сегодня я снова попробовал, снова настроил метрики вручную так, чтобы метрика только для хост-адаптера оказалась наименьшим (= наивысший приоритет), и: Это работает!
Я уверен, что это то, что я сделал на днях, когда задал вопрос, так что я не уверен, что изменилось, но в любом случае: Многоадресный прием через виртуальные сетевые карты только для хостов действительно возможен.