我正在运行RedHat 5.1版(Tikanga)。 uname -a产生以下版本信息:
[root @ bar foo]#uname -a
Linux bar 2.6.18-53.el5#1 SMP Wed Oct 10 10:34:02 EDT 2007 i686 i686 i386 GNU/Linux

我有四台如上所述配置的机器。我正在使用多播功能的应用程序上工作,四台计算机之一是运行IGMP版本3。其他计算机正在运行IGMP版本2。我想要的是IGMP版本2。

我已经看过所有的“sysctl net.ipv4”选项,尽管有些与IGMP相关,但没有一个允许我设置IGMP版本。实际上,运行IGMP版本3的计算机上的“sysctl net.ipv4”输出与其他三台计算机的输出相同。

因此,似乎sysctl并不是设置IGMP版本的方式。如果我弄错了,请纠正我。

知道的人会分享我如何配置必须在IGMP版本2上运行的计算机吗?谢谢!

最佳答案

请参阅配置net.ipv4.conf.all.force_igmp_version。看来您可以通过执行sysctl -w net.ipv4.conf.all.force_igmp_version=2强制使用IGMP版本2。

10-08 06:52