proxy_arp
配置代理arp
如果至少有一个配置项(conf/all/proxy_arp
或 conf/{all,interface}/proxy_arp
)被设置为 TRUE,则该接口的代理 ARP 功能将被启用;否则将被禁用。
proxy_arp_pvlan
表示是否启用 PVLAN 环境下的代理 ARP 功能。
基本上允许代理ARP响应返回到相同的接口(即接收到ARP请求/广播请求的接口)。
这是为了支持交换机的功能,比如RFC 3069,其中规定每个端口不允许相互通信,但允许与上游路由器通信。正如RFC 3069所描述的,可以通过代理ARP来允许这些主机通过上游路由器通信。不需要与代理ARP一起使用。
在RFC 3069中,它被称为VLAN聚合。思科和阿尔卡特-朗讯称其为私有VLAN。惠普称其为源端口过滤或端口隔离。爱立信称其为MAC强制转发(RFC草案)。
proxy_delay
延迟代理响应。
当启用代理ARP或代理NDP时,对邻居请求的响应会延迟。将随机选择一个介于[0, proxy_delay]之间的值,将值设置为0表示立即响应。以毫秒为单位。默认值为80。
arp_filter
ARP 过滤器
1 - 允许在同一子网中拥有多个网络接口,并根据内核是否将从 ARP 的 IP 地址转发数据包来决定是否为每个接口回答 ARP 请求(因此,为了使此功能正常工作,必须使用基于源地址的路由)。换句话说,它允许控制哪些卡(通常是 1)响应 ARP 请求。
0 - (默认) 内核可以响应ARP请求,使用其他接口的地址。这似乎是不对的,但通常是合理的,因为它增加了成功通信的可能性。在Linux上,IP地址属于整个主机,而不是特定的接口。只有在更复杂的设置,如负载均衡的情况下,这种行为才会造成问题。
如果配置文件{全局、接口}/arp_filter至少有一个设置为TRUE,则该接口的ARP过滤功能将被启用;否则将被禁用。
arp_announce
ARP 广播
为在接口上发送的ARP请求中从IP包中公布本地源IP地址设置不同的限制级别:
○ 0 - (默认值) 使用本地任何可用的地址,该地址配置在任何可用的接口上。
○ 1 - 尽量避免使用与目标接口所在子网不匹配的本地地址。这种模式在目标主机可以通过此接口访问的情况下很有用,这些主机需要在ARP请求中包含其逻辑网络配置的源IP地址。当我们生成请求时,我们会检查包含目标IP的所有子网,如果源地址来自这些子网,则保留其地址。如果没有这样的子网,我们将根据级别2的规则选择源地址。
○ 2 - 始终使用与目标地址最接近的本地地址。 在此模式下,我们忽略IP数据包中的源地址,并尝试选择与目标主机通信时我们更喜欢的本地地址。这种本地地址通过查找所有包含目标IP地址的外出接口上的子网的主IP地址来选择。如果找不到合适的本地地址,我们将选择外出接口或所有其他接口上的第一个本地地址,希望我们的请求能够得到回复,甚至有时无论我们宣布的源IP地址是什么。
将从 conf/{all,interface}/arp_announce
中获取的最大值用于配置。
Increasing the restriction level gives more chance for receiving answer from the resolved target while decreasing the level announces more valid sender’s information.
提高限制级别可以增加从已解决目标接收到答案的机会,而降低级别则会公布更多有效的发送者的信息。
arp_ignore
定义不同的回复模式,用于响应解析本地目标IP地址的ARP请求:
○ 0 - 针对任何本地目标IP地址的响应,可在任何接口上进行配置
○ 1 - 仅在目标IP地址是已配置在入站接口上的本地地址时才进行回复。
○ 2 - 仅在目标IP地址是与输入接口上配置的本地地址,并且发送者和目标IP地址都属于该接口上的同一子网时才回复
○ 3 - 不要回复配置了“范围主机”的本地地址,只回复全球地址和链路地址的解析结果。
○ 4-7 - reserved 4-7 -预留
○ 8 - 不要对所有本地地址进行回复
当在 {接口} 收到 ARP 请求时,将使用 conf/{all,interface}/arp_ignore 中的最大值。
arp_notify
定义地址和设备变更的通知模式。
0 什么都不做
1 当设备启动或硬件地址发生变化时,生成不必要的ARP请求。
arp_accept
定义接受来自未在ARP表中出现的设备的任意ARP(garp)帧的行为:
○ 0 - 不要在ARP表中创建新的条目
○ 1 - 在ARP表中创建新的条目
○ 2 - 仅在源 IP 地址与接收到 GARP 消息的接口上配置的地址属于同一子网时才创建新条目。
如果启用了此设置,回复和请求类型的“无用 ARP”都会触发 ARP 表更新。
如果ARP表中已经包含了泛洪ARP帧的IP地址,那么无论此设置是否启用,ARP表都将被更新。
【Linux IP Sysctl中ARP相關的配置項】
于 2024-12-18 00:09:17 首次发布