特定のソケットに参加できるマルチキャストグループの制限を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
ログアウトするまで現在のセッションの値のみが変更されます。