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.
la source
Réponses:
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):
De VM2 (expéditeur):
la source
netcat -l 230.0.0.4
sur un noeud etecho "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 unNetwork is unreachable
. Qu'est-ce que je rate? TIA.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 pasnetcat
rejoindra le groupe de multidiffusion lors de l'écoute avec la ligne de commande que vous avez indiquée.java -classpath org.jgroups.tests.McastReceiverTest -mcast_addr ... -port ...
et sur l'autre invité j'exécutejava -classpath org.jgroups.tests.McastSenderTest -mcast_addr ... -port ...
. Je peux envoyer des données et recevoir correctement sur cette adresse230.0.0.4:45688
,230.0.0.4:45700
et224.0.1.105:23364
. Il semble que la multidiffusion fonctionne. Le problème persiste mais vous me dirigez dans la bonne direction.