我有一个需要经验才能回答的具体问题:
为什么 arp_ignore / arp_announce 在 linux 安装(例如 debian )上默认不启用,是否有特定原因?
从错误的网络接口接收 arp 答案的兴趣是什么?
谢谢你的帮助。
问候,
这不是 Debian 特定的,默认来自 Linux。
检查https://bugzilla.redhat.com/show_bug.cgi?id=168960和David Miller的回复:
这种行为与 Linux IPV4 堆栈坚持基于主机的 IPV4 地址模型一致,而不是基于接口的模型,这几乎是您所要求的。
两种寻址模型都由 RFC 描述,并且完全有效。
这不应该改变,也不是错误。如果您想要不同的行为,可以调整可调参数,但这并不意味着它们默认适合所有人。
请参阅RFC 1122,3.3.4.2 多宿主要求(强 ES 模型,弱 ES 模型)。