VirtualBox-Multicast in einem überbrückten Netzwerk

3498
Francesco

Mit VirtualBox bekam ich zwei Gäste (DEBIAN7.7) auf meinem Host (WINDOWS7). Jeder der beiden Gäste verfügt über eine Bridge-Netzwerkschnittstelle eth1und kann den anderen anpingen. Ich kann sehen, dass jeder eth1Multicast aktiviert hat. Alles sieht gut aus, aber Multicast selbst scheint nicht zu funktionieren. Wie kann ich überprüfen, ob die Bridge Multicast-Netzwerk unterstützt? Wie kann ich ein VirtualBox-Gastnetzwerk einrichten, das Multicast unterstützt?

UPDATE: Wenn die IP-Adresse der Gäste 192.168.0.9 und 192.168.0.10 lautet, tcpdump -i eth1 -n src host 192.168.0.10zeigt dies, dass sehr viele Pakete vom Gast gesendet wurden. Ich habe eine Wildfly auf jeden Gast, die in Cluster gehen soll.

UPDATE: Wenn ich tiefer in das Thema eintauche, sehe ich, dass Wildfly-Zustände cluster ( ... Received new cluster view: [srv2/web|3] (2) [srv2/web, srv1/web]) gehen, aber keine http-Sitzung verwenden. Seltsam.

1
Wie testen Sie Ihre Multicast-Pakete? Um Multicast-Datenverkehr zu empfangen, muss der Client der Multicast-Gruppe beitreten, an die der Multicast-Datenverkehr gesendet wird. Andernfalls wird der Datenverkehr niemals empfangen. heavyd vor 9 Jahren 0
@ heavyd Ich bin ein Neuling bei Linux. Ich kann sehen, dass beide Wildfly-Instanzen eine Verbindung zu derselben Multicast-Adresse herstellen, aber sie gehen nicht in einen Cluster. Jeder Hinweis zur Überprüfung, ob Multicast unterstützt wird, ist willkommen. Francesco vor 9 Jahren 0

1 Antwort auf die Frage

0
heavyd

Ich kann bestätigen, dass Multicast zwischen zwei VirtualBox-VMs (v4.3.20) mit Bridged-Netzwerk funktioniert. Ich habe das Paket open-mtools zusammen mit Wireshark auf dem Host zum Testen des Datenverkehrs verwendet . Hier ist ein Beispieltest:

Von VM1 (Empfänger):

mdump -omdump1.log 224.9.10.11 12965 

Von VM2 (Absender):

msend -1 224.9.10.11 12965 15 
hallo, ich habe mit netcat versucht: `netcat -l 230.0.0.4` auf einem Knoten und` echo "hi" | netcat 230.0.0.4 45688` auf dem anderen Knoten des Clusters. 230.0.0.4:45688 ist die JGroups-UDP-Multicast-Adresse, die von Wildfly-Knoten verwendet wird. Ich bekomme wieder ein "Netzwerk ist nicht erreichbar". Was vermisse ich? TIA. Francesco vor 9 Jahren 0
Zunächst einmal bin ich ziemlich sicher, dass `netcat 'standardmäßig TCP verwendet. Sie benötigen die Option' -u`, damit UDP UDP verwendet, da Multicast nicht über TCP funktioniert. Ich glaube auch nicht, dass "netcat" der Multicast-Gruppe beitritt, wenn Sie mit der von Ihnen gegebenen Befehlszeile zuhören. heavyd vor 9 Jahren 1
Probleme mit Open-mtools haben. Kannst du mich auf einige Dokumentationen darüber hinweisen? Francesco vor 9 Jahren 0
Ich habe einige Tests mit jgroups gemacht. Auf einem Gast führe ich java -classpath org.jgroups.tests.McastReceiverTest -mcast_addr ... -port ... aus, und auf dem anderen Gast führe ich java -classpath org.jgroups.tests.McastSenderTest -mcast_addr ... aus. -port ... '. Ich kann einige Daten senden und korrekt über diese Adressen empfangen: "230.0.0.4: 45688", "230.0.0.4: 45700" und "224.0.1.105: 23364". Es sieht so aus, als ob Multicast funktioniert. Das Problem bleibt bestehen, aber Sie weisen mich in die richtige Richtung. Francesco vor 9 Jahren 0