Multicast VirtualBox sur un réseau ponté

1

En utilisant VirtualBox, j'ai deux invités (DEBIAN 7.7) sur mon hôte (WINDOWS 7). Chacun des deux invités possède une interface réseau pont, eth1 et peut cingler l'autre, je peux voir chacun eth1 a multicast activé. Tout semble aller bien, mais la multidiffusion elle-même ne semble pas fonctionner. Comment puis-je vérifier si le pont obtenu sur le réseau prend en charge la multidiffusion? Comment configurer le réseau d'invités VirtualBox prenant en charge la multidiffusion?

METTRE À JOUR: étant donné l'adresse IP des invités comme 192.168.0.9 et 192.168.0.10, tcpdump -i eth1 -n src host 192.168.0.10 montre que même des paquets ont été envoyés d'invité. J'ai un Wildfly sur chaque invité qui est censé aller en cluster.

METTRE À JOUR: En approfondissant la question, je peux voir les instances de Wildfly à regrouper ( ... Received new cluster view: [srv2/web|3] (2) [srv2/web, srv1/web] ) mais ils ne partagent pas la session http. Bizarre.

Francesco
la source
Comment testez-vous vos paquets multicast? Pour recevoir le trafic de multidiffusion, le client doit rejoindre le groupe de multidiffusion auquel le trafic de multidiffusion est envoyé. Sinon, il ne recevra jamais le trafic.
heavyd
@heavyd Je suis un débutant à Linux. Je peux voir les deux instances de Wildfly se connecter à la même adresse de multidiffusion, mais elles ne vont pas en cluster. Toute astuce pour vérifier si la multidiffusion est prise en charge est la bienvenue.
Francesco

Réponses:

0

Je peux confirmer que la multidiffusion fonctionne entre deux ordinateurs virtuels VirtualBox (v4.3.20) utilisant un réseau ponté. J'ai utilisé le outils ouverts paquet pour tester le trafic, avec Wireshark sur l'hôte. Voici un exemple de test:

De VM1 (récepteur):

mdump -omdump1.log 224.9.10.11 12965

De VM2 (expéditeur):

msend -1 224.9.10.11 12965 15 
heavyd
la source
bonjour, j'ai essayé avec netcat: netcat -l 230.0.0.4 sur un noeud et echo "hi" | netcat 230.0.0.4 45688 sur l'autre nœud du cluster. 230.0.0.4:45688 est l'adresse de multidiffusion udp de JGroups utilisée par les nœuds Wildfly. Je récupère un Network is unreachable. Qu'est-ce que je rate? TIA.
Francesco
1
Tout d'abord, je suis presque sûr netcat utilise TCP par défaut, vous aurez besoin de la -u possibilité de le faire utiliser UDP, car la multidiffusion ne fonctionne pas avec TCP. Aussi, je ne pense pas netcat rejoindra le groupe de multidiffusion lors de l'écoute avec la ligne de commande que vous avez indiquée.
heavyd
avoir un problème pour faire fonctionner open-mtools. Pouvez-vous m'indiquer quelques documentations à ce sujet?
Francesco
J'ai fait des tests en utilisant jgroups. Sur un invité j'exécute java -classpath org.jgroups.tests.McastReceiverTest -mcast_addr ... -port ... et sur l'autre invité j'exécute java -classpath org.jgroups.tests.McastSenderTest -mcast_addr ... -port .... Je peux envoyer des données et recevoir correctement sur cette adresse 230.0.0.4:45688, 230.0.0.4:45700 et 224.0.1.105:23364. Il semble que la multidiffusion fonctionne. Le problème persiste mais vous me dirigez dans la bonne direction.
Francesco