rp_filter sysctl 参数应该在绑定主服务器还是成员从服务器上设置?

rp_filter sysctl 参数应该在绑定主服务器还是成员从服务器上设置?

我有一个正在运行的服务器RHEL6.4

我需要配置.rp_filter 系统控制我的服务器专用互连的参数。此服务器有 2 个 NIC 绑定在一起。我查看了文档并在线搜索,但没有找到关于应该如何配置的确切信息。

我应该将其设置在绑定接口本身上吗?

net.ipv4.conf.bond0.rp_filter = 0

或者我应该将其设置在 2 个物理从属 NIC 上?

net.ipv4.conf.em1.rp_filter = 0
net.ipv4.conf.em2.rp_filter = 0

我无法使用net.ipv4.conf.all.rp_filternet.ipv4.conf.default.rp_filter

答案1

开源的好处是——如果您有疑问,您可以随时参考源代码。

快速搜索表明它rp_filter在函数 fib_validate_source 中使用,该函数仅在 net/ipv4/route.c(linux 的 TCP/IP 堆栈实现)中调用。

因此,无论是否在未配置 IP 地址的接口上启用 rp_filter,它都不会执行任何操作。

答案2

Bonding 是第 2 层功能;rp_filter 是第 3 层功能。所以这可能是个错误的问题。正如 @c4f4t0r 提到的,您的 rp_filter 会随您的 IP 地址而去。

相关内容