我正在通过PC1向PC2发送数据,两者都是Linux2.6内核机器。这次转机需要几个小时。在PC1中,ARP缓存过时超时设置为50秒。因此,在数据传输期间,PC1每隔50秒向PC2发送一次ARP请求(因为arp缓存在PC1中已过期)。但从理论上讲,由于数据传输正在进行,因此不需要向PC2发送ARP请求(因为PC1知道PC2仍然在那里)。
如何在PC1中禁用PC2的ARP条目过期(如果仍在向PC2传输数据)?
注意:在传输到PC2期间,我只想为PC2 ARP缓存条目禁用ARP缓存过期。传输后,让ARP条目过期。
发布于 2012-04-19 18:03:56
获得一个新的交换机。
真的。不要试图通过在内核中胡闹来解决硬件问题。
如果你真的坚持让它工作,只需设置静态ARP条目即可。它们不会超时。
发布于 2012-04-19 20:47:12
通常,ARP到期会提高连接可靠性,反之亦然。
假设PC2由于某种原因更改了其MAC地址。在一个网段中,它可能没有多大意义,但在更复杂的网络中,它是有意义的。有了地址解析协议,PC1很快就会了解到新的MAC并继续进行。如果没有它,它仍然会尝试与旧的MAC进行通信。
也就是说,静态地址解析协议(arp -s)可以很容易地永远告诉PC1 PC2的MAC地址是什么(或者下一次启动,以先来的为准)。
https://stackoverflow.com/questions/10224952
复制相似问题