특정 소켓에 가입할 수 있는 멀티캐스트 그룹의 제한을 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
로그아웃할 때까지 현재 세션의 값만 변경됩니다.