답변:
대부분의 커널 (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
호스트의 그룹을 반환하는지 확인할 수 있습니까 ?
리눅스 박스에서
ip maddr show
:
@4Gtest ~]$ ip maddr show
1: lo
inet 224.0.0.1
inet6 ff02::1
2: p3p1
link 01:00:5e:00:00:01
link 33:33:00:00:00:01
link 33:33:ff:bd:7e:0f
link 01:00:5e:00:00:fb
link 01:00:5e:7f:ff:05
inet 224.127.255.5
inet 224.0.0.251
inet 224.0.0.1
inet6 ff02::1:ffbd:7e0f
inet6 ff02::1
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:F1:FF:EA
inet addr:78.46.74.27 Bcast:78.46.74.31 Mask:255.255.255.224
inet6 addr: fe80::20c:29ff:fef1:ffea/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5339836 errors:0 dropped:0 overruns:0 frame:0
TX packets:5486444 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:820300389 (782.2 MiB) TX bytes:1929979381 (1.7 GiB)
Base address:0x1400 Memory:e8820000-e8840000
멀티 캐스트 비활성화 :
ifconfig eth0 -multicast
결과:
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:F1:FF:EA
inet addr:78.46.74.27 Bcast:78.46.74.31 Mask:255.255.255.224
inet6 addr: fe80::20c:29ff:fef1:ffea/64 Scope:Link
UP BROADCAST MTU:1500 Metric:1
RX packets:5339836 errors:0 dropped:0 overruns:0 frame:0
TX packets:5486444 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:820300389 (782.2 MiB) TX bytes:1929979381 (1.7 GiB)
Base address:0x1400 Memory:e8820000-e8840000
인터페이스에 멀티 캐스트가 없습니다
멀티 캐스트 활성화 :
ifconfig eth0 multicast
ifconfig