Activer la multidiffusion sur Mac?

3

Après l' activation de la multidiffusion sur votre macos-unix , j'essaie d'activer la multidiffusion sur ma machine. Tout d'abord, j'ai vérifié si mon interface réseau prend en charge la multidiffusion en exécutant la commande ci-dessous:

ifconfig -a

La sortie que j'ai obtenue est:

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
    ether 68:5b:35:d5:26:76 
    nd6 options=1<PERFORMNUD>
    media: autoselect (none)
    status: inactive

Ensuite, j'ai ajouté l' multicastadresse en utilisant la commande:

sudo route -nv add -net 228.0.0.4 -interface en0

Ensuite, j'ai vérifié si une adresse IP multidiffusion était visible dans ma table de routage, à l'aide de la commande suivante:

netstat -nr

Et oui, il y a une entrée dans mon Routing table:

228.0.0.4/32       68:5b:35:d5:26:76  UmS             0       10     en0

Ensuite, je lance la commande ci-dessous sur mon mac:

ping -t 1 -c 2 228.0.0.4

Me donne le résultat ci-dessous:

PING 228.0.0.4 (228.0.0.4): 56 data bytes
ping: sendto: Network is unreachable
ping: sendto: Network is unreachable
Request timeout for icmp_seq 0

--- 228.0.0.4 ping statistics ---
2 packets transmitted, 0 packets received, 100.0% packet loss

Ensuite, supprimez l’adresse IP de la table Routes comme suit:

 sudo route -v delete -inet 228.0.0.4

et ajouté une entrée avec interface à en1 :

en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether a8:bb:cf:20:fb:1a 
    inet6 fe80::aabb:cfff:fe20:fb1a%en1 prefixlen 64 scopeid 0x6 
    inet 192.168.2.124 netmask 0xfffffc00 broadcast 192.168.3.255
    nd6 options=1<PERFORMNUD>
    media: autoselect
    status: active

alors il y a une entrée dans mon Routing tablecomme ci-dessous:

  228.0.0.4/32       1:0:5e:0:0:4       UmLS            0        0     en1

Courir sudo tcpdump -ni en1 host 228.0.0.4me donne:

 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
 listening on en1, link-type EN10MB (Ethernet), capture size 65535 bytes
 15:51:21.962437 IP 192.168.2.124 > 228.0.0.4: ICMP echo request, id 21017, seq 0, length 64
 15:51:22.966098 IP 192.168.2.124 > 228.0.0.4: ICMP echo request, id 21017, seq 1, length 64

Et la ping -t 1 -c 2 228.0.0.4commande en cours , me donne ci-dessous résultat:

PING 228.0.0.4 (228.0.0.4): 56 data bytes

--- 228.0.0.4 ping statistics ---
1 packets transmitted, 0 packets received, 100.0% packet loss

Quelqu'un peut-il m'aider à activer le Multicast.

Merci!

Arpit
la source

Réponses:

1

Aucune adresse IP n'est visible / configurée et l'état de votre en0 est inactif .

L'ajout d'une route à en0 est évidemment possible. Il est toujours impossible d'envoyer une requête ping à une interface inactive / à un réseau inaccessible.

Configurez une adresse IP pour en0 et attachez-la à un réseau et vous devriez avoir terminé. Si vous avez un deuxième Mac, configurez la même adresse de multidiffusion et vérifiez les pings sortants du premier Mac avec sudo tcpdump -ni en0 host 228.0.0.4.

Klanomath
la source
J'ai essayé avec l'interface active et toujours pas capable de cingler. J'ai également mis à jour la question avec les étapes que j'ai suivies.
Arpit
@Arpit Le résultat de votre ping devrait être correct maintenant et la multidiffusion est activée. Il suffit de vérifier avec tcpdump!
klanomath
tcpdumpme donne le résultat tel que posté dans les questions mises à jour, pourquoi je ne peux pas cingler l'adresse 228.0.0.4?
Arpit
@Arpit C'est exactement comment fonctionne la multidiffusion! Je vais prolonger ma réponse dès que je serai de retour à la maison.
klanomath
J'ai plusieurs serveurs Tomcat (exécutés sur des ports différents) sur le même ordinateur, et lorsque je démarre l'un d'entre eux, je reçois une erreur -org.apache.catalina.tribes.membership.McastServiceImpl start SEVERE: Unable to join multicast group, make sure your system has multicasting enabled. org.apache.catalina.ha.tcp.SimpleTcpCluster startInternal SEVERE: Unable to start cluster. org.apache.catalina.tribes.ChannelException: java.net.SocketException: Can't assign requested address; No faulty members identified.
Arpit