Здається, більшість ядер (post v1) підтримують багатоадресову передачу за замовчуванням або увімкнено CONFIG_IP_MULTICAST під час компіляції. Щоб перевірити, чи підписано складене та запущене ядро на якусь групу багатоадресних даних, я б скористався netstat -g
.
Здається, більшість ядер (post v1) підтримують багатоадресову передачу за замовчуванням.
[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
Я бачу, що інтерфейс eth0 на моєму хості вважає, що його підписана 224.0.0.251 основна група mcast. Крім того, якщо я пінг групи або мережі, а потім всі відомі хост-мережі, що підтримуються багатоадресною передачею, мені повертаються, я б сказав, що багатоадресна програма працює над хостом. Чи можете ви спробувати netstat -g
чи cat /proc/net/igmp
побачити, чи повертає вони якісь групи у вашому хості?