有没有办法增加每个套接字 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

请注意,这与@Nim 的回答因为它带来了改变永恒的,而更改 in 的值/proc/sys/net/ipv4/max_igmp_memberships只会更改当前会话的值,直到注销为止。

相关内容