- This topic has 0개 답변, 1명 참여, and was last updated 13 years, 7 months 전에 by
김밥. This post has been viewed 1212 times
-
-
현재 두대의 서버로 멀티캐스트 데이터를 받는데
한쪽서버 에서는 받는데 다른 서버에서는 데이터가 들어오지 않습니다.
정상적으로 작동하는 서버는 IGMP v3로 되어있고 작동안하는 서버는 IGMP v2로 되어있습니다.
IGMP 때문인가 해서 작동 안하는 서버에서 IGMP v3로 바꾸기 위해
echo 3 > /proc/sys/net/ipv4/conf/eth2/force_igmp_version 으로 3으로 변경하였는데도 proc/net/igmp 파일을 열어보니 그대로 v2로 나오는데 왜 안바뀌는걸까요? eth1도 재기동 하였는데 안 바뀌네요.. ㅡ.ㅡ
TCPDUMP로 확인하면 데이터는 계속 들어오고 있는데 recvfrom에서 받지 못하는 경우는 왜 생기는 건가요? IGMPv2 떄문일까요?
-------------------------------------------------------------------------------------------
안되는 서버
[root@realneuron ~]# uname -a
Linux realneuron 2.6.35.6-45.fc14.x86_64 #1 SMP Mon Oct 18 23:57:44 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux[root@realneuron ~]# cat /proc/net/igmp
Idx Device : Count Querier Group Users Timer Reporter
3 eth1 : 2 V2
FB0000E0 1 0:00000000 1
010000E0 1 0:00000000 0[root@realneuron ~]# tcpdump -i eth1 igmp
16:57:24.299441 IP 192.168.246.2 > 224.0.0.1: igmp query v2
16:57:27.182361 IP 192.168.246.173 > 224.0.0.251: igmp v2 report 224.0.0.251
16:58:24.703454 IP 192.168.246.2 > 224.0.0.1: igmp query v2
16:58:34.054303 IP 192.168.246.173 > 224.0.0.251: igmp v2 report 224.0.0.251----------------------------------------------------------------------------------------------------------
되는 서버
[root@Neuron ~]# uname -a
Linux Neuron 2.6.29.4-167.fc11.i586 #1 SMP Wed May 27 17:14:37 EDT 2009 i686 i686 i386 GNU/Linux[root@Neuron ~]# cat /proc/net/igmp
Idx Device : Count Querier Group Users Timer Reporter
4 eth1 : 2 V3
FB0000E0 1 0:00000000 0
010000E0 1 0:00000000 0[root@Neuron ~]# tcpdump -i eth1 igmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
16:57:35.779411 IP 192.168.246.2 > 224.0.0.1: igmp query v2
16:58:36.178119 IP 192.168.246.2 > 224.0.0.1: igmp query v2
16:59:36.580178 IP 192.168.246.2 > 224.0.0.1: igmp query v2 010000E0 1 0:00000000 0감사합니다.
- 답변은 로그인 후 가능합니다.