我有一个正在运行的服务器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 地址而去。