I apologize if my questions are a bit basic, but although my knowledge is limited I am interested in why it doesn't work. I presume you have already done the basic configuration?
ifconfig eth0 multicastroute add -net 224.0.0.0 netmask 240.0.0.0 dev eth0Do you have some sample output from "tcpdump igmp" during your tests? What is the simplest test which can reproduce your problem? I installed Avahi, which
joins multicast group 224.0.0.251:
# cat /proc/net/dev_mcast
3 eth0 1 0 01005e0000fb
# echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
# ping 224.0.0.251
PING 224.0.0.251 (224.0.0.251): 56 data bytes
64 bytes from 192.168.0.6: seq=0 ttl=64 time=0.126 ms
My tcpdump log did not indicate any IGMP packets were sent:
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 68 bytes
05:04:18.805247 IP (tos 0x0, ttl 1, id 0, offset 0, flags [none], proto IGMP (2), length 36, options (RA)) 10.0.0.0 > ALL-SYSTEMS.MCAST.NET: igmp query v3 [max resp time 1s]
I also tried
Example 1: Multicast client and servers, but tcpdump did not display any results with socat either.
After all of this, I checked the
config-2.6.33.3-tinycore, and found:
#
CONFIG_IP_MULTICAST is not set
Perhaps someone with more knowledge can determine if this is an issue?