Es scheint, dass die meisten Kernel (nach v1) standardmäßig Multicast unterstützen oder CONFIG_IP_MULTICAST beim Kompilieren aktiviert haben. Um zu überprüfen, ob der kompilierte und ausgeführte Kernel eine Multicast-Gruppe abonniert, würde ich verwenden netstat -g
.
Es scheint, dass die meisten Kernel (nach v1) standardmäßig Multicast unterstützen.
[root@centos module]# grep CONFIG_IP_MULTICAST /usr/src/kernels/2.6.18-274.7.1.el5-i686/.config
CONFIG_IP_MULTICAST=y
[root@centos module]# netstat -g
IPv6/IPv4 Group Memberships
Interface RefCnt Group
--------------- ------ ---------------------
lo 1 all-systems.mcast.net
eth0 1 224.0.0.251
eth0 1 all-systems.mcast.net
Ich sehe, dass die eth0-Schnittstelle auf meinem Host der Meinung ist, dass sie die grundlegende mcast-Gruppe 224.0.0.251 abonniert hat. Wenn ich alternativ die Gruppe oder das Netzwerk anpinge und dann alle bekannten Multicast-fähigen Host-Netzwerke an mich zurücksende, würde ich auch sagen, dass Multicast auf dem Host funktioniert. Können Sie versuchen netstat -g
oder cat /proc/net/igmp
sehen, ob Gruppen auf Ihrem Host zurückgegeben werden?
Auf Ihrer Linux-Box:
ip maddr show
gibt:quelle
Multicast deaktivieren:
Ergebnis:
Kein Multicast in der Schnittstelle vorhanden
Multicast aktivieren:
quelle
ifconfig
es jetzt unter Linux veraltet ist ... wir sollten dieiproute2
Dienstprogramme verwenden.ifconfig
ip
andere Dienstprogramme von iproute2 die jüngsten Änderungen im Netzwerkcode des Linux-Kernels widerspiegeln (im Gegensatz zuifconfig
).Mit dem
ip
Befehl kann überprüft werden, ob eine Schnittstelle Multicast-fähig ist:Zum Aktivieren oder Deaktivieren von Multicast können Sie Folgendes verwenden:
quelle