
我有一個 VirtualBox 主機 (linux) 和一個 Windows 8.1 用戶端。該來賓的虛擬網路配置:
在僅主機 Adapter2(在來賓作業系統中)上停用自動度量並將其修復為 1 或 800(即,它高於或低於 Adapter1 的度量並不重要)之後,我可以發送多播流量(透過tcpreplay )從主機到半虛擬化介面(eth0),並且來賓上的應用程式可以在Adapter1 上接收它。
但是,當相同的資料傳送到僅主機適配器 (vboxnet0) 時,我無法在 Adapter2 上的來賓中接收它。雖然wireshark確實捕獲了資料包:
這看起來與我嘗試接收到達 NIC 的資料包而不加入多播群組時類似,即看起來網路堆疊丟棄資料包,因為應用程式尚未加入這些多播位址。
那麼如何在僅主機適配器上接收多播資料呢?
答案1
我今天再次嘗試,再次手動設定指標,以便僅主機適配器的指標變為最低(=最高優先級),並且:它有效!
我很確定這就是我前幾天發布問題時所做的,所以我不確定發生了什麼變化,但無論如何:透過僅主機虛擬網路卡進行多播接收確實是可能的。