0

我通过 PC1 向 PC2 发送数据,它们都是 Linux 2.6 内核机器。此转移将需要几个小时。PC1 中的 ARP 缓存失效超时设置为 50 秒。所以在数据传输过程中,PC1 每 50 秒向 PC2 发送一次 ARP 请求(因为 PC1 中的 arp 缓存过期)。但理论上,由于数据传输正在进行,因此不需要向 PC2 发送 ARP 请求(因为 PC1 知道 PC2 仍然存在)。

如何禁用 PC1 内 PC2 的 ARP 条目的到期(如果到 PC2 的数据传输仍在进行中)?

注意:我想在传输到 PC2 期间仅为 PC2 ARP 缓存条目禁用 arp-cache 到期。传输后让 ARP 条目过期。

4

2 回答 2

3

换个新开关。

真的。不要试图通过在内核中鬼混来解决硬件问题。

如果你真的坚持让这个工作,只需设置静态 ARP 条目。他们不会超时。

于 2012-04-19T10:03:56.393 回答
0

一般来说,ARP 到期会提高连接可靠性,反之则不然。
假设 PC2 出于某种原因更改了它的 MAC 地址。在网段内它可能没有多大意义,但在更复杂的网络中它确实如此。使用 ARP,PC1 将很快了解新的 MAC 并继续。没有它,它仍然会尝试与旧 MAC 对话。

这就是说,静态 ARP arp -s

于 2012-04-19T12:47:11.680 回答