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!

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.