소켓당 멀티캐스트 그룹 제한을 20개로 늘릴 수 있는 방법이 있습니까?

소켓당 멀티캐스트 그룹 제한을 20개로 늘릴 수 있는 방법이 있습니까?

특정 소켓에 가입할 수 있는 멀티캐스트 그룹의 제한을 20개로 늘릴 수 있는 방법이 있습니까? 누락된 시스템 설정이 있습니까? 아니면 초과할 수 없는 엄격한 제한이 있습니까?

답변1

음, 누구든지 이것을 검색하고 있다면 다음 매개변수가 존재합니다.

/proc/sys/net/ipv4/igmp_max_memberships

현재 내 설치에는 20이 표시되며 소스 코드에는 다음도 표시됩니다.

bits/in.h:#define IP_MAX_MEMBERSHIPS              20

나는 시스템 매개변수를 높이는 것만으로도 충분할 것이라고 생각합니다. 그렇지 않으면 헤더도 패치해야 할 것입니다!

편집: 시스템 매개변수를 늘리면 효과가 있을 것 같습니다.

답변2

페르난도 가르시아부터실시간:

net.ipv4.igmp_max_memberships에서 수정되었습니다 /etc/sysctl.conf.

sysctl -p시스템을 사용하거나 다시 시작하여 구성 파일을 다시 로드할 수 있습니다.

제 경우에는 해당 줄이 존재하지 않아서 추가해야 했습니다. 다음은 새로운 제한이 75인 예입니다.

net.ipv4.igmp_max_memberships = 75

이와 관련이 있으니 참고해주세요@님의 답변변화를 가져오기 때문에영구, in 값을 변경하면 /proc/sys/net/ipv4/max_igmp_memberships로그아웃할 때까지 현재 세션의 값만 변경됩니다.

관련 정보