![rp_filter sysctl 参数应该在绑定主服务器还是成员从服务器上设置?](https://linux22.com/image/803393/rp_filter%20sysctl%20%E5%8F%82%E6%95%B0%E5%BA%94%E8%AF%A5%E5%9C%A8%E7%BB%91%E5%AE%9A%E4%B8%BB%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%98%E6%98%AF%E6%88%90%E5%91%98%E4%BB%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
我有一个正在运行的服务器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_filter
或net.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 地址而去。