更改arp刷新率(包发送率)
change arp refresh rate (package sending rate)
我有一个测量设置,我想在网络包到达时触发示波器。我有几秒钟的好结果,但在 20 到 40 秒之间的某处,我得到了错误的触发。我的研究表明,这可能来自设备发送的 arp 包。我试图禁用 arp 发送,但随后整个网络都崩溃了。现在我试图找到一个解决方案,我改变了 arp 数据包发送的速率但没有成功。所以我问你是否知道一种方法来禁用或发送尽可能少的 arp 请求。
为了您的信息,我正在 Linux 机器上工作。任何帮助将不胜感激。
我已经试过了:
#ip link set arp off dev eth0 <--- results in network down
更改以下值:
/proc/sys/net/ipv4/neigh/default/gc_interval
/proc/sys/net/ipv4/neigh/default/gc_stale_time
/proc/sys/net/ipv4/route/gc_interval
/proc/sys/net/ipv4/route/gc_timeout
没有成功
感谢 draufunddran
TL;DR:在您的机器上禁用 ARP 最终会导致网络上的其他节点停止向您的机器发送数据包(这就是您的网络出现故障的原因)。
如果您想在您的网络上完全禁用 ARP 数据包,您将需要在您的 LAN(子网)上的其他节点上手动编写 ARP 表,以便它们知道如何将您主机的 IP 映射到 MAC 要发送到 LAN 上的地址。即使有可能,这也是一件很难做到的事情,因为您网络上的某些节点可能无法手动为其 ARP 表编程。
我有一个测量设置,我想在网络包到达时触发示波器。我有几秒钟的好结果,但在 20 到 40 秒之间的某处,我得到了错误的触发。我的研究表明,这可能来自设备发送的 arp 包。我试图禁用 arp 发送,但随后整个网络都崩溃了。现在我试图找到一个解决方案,我改变了 arp 数据包发送的速率但没有成功。所以我问你是否知道一种方法来禁用或发送尽可能少的 arp 请求。
为了您的信息,我正在 Linux 机器上工作。任何帮助将不胜感激。
我已经试过了:
#ip link set arp off dev eth0 <--- results in network down
更改以下值:
/proc/sys/net/ipv4/neigh/default/gc_interval
/proc/sys/net/ipv4/neigh/default/gc_stale_time
/proc/sys/net/ipv4/route/gc_interval
/proc/sys/net/ipv4/route/gc_timeout
没有成功
感谢 draufunddran
TL;DR:在您的机器上禁用 ARP 最终会导致网络上的其他节点停止向您的机器发送数据包(这就是您的网络出现故障的原因)。
如果您想在您的网络上完全禁用 ARP 数据包,您将需要在您的 LAN(子网)上的其他节点上手动编写 ARP 表,以便它们知道如何将您主机的 IP 映射到 MAC 要发送到 LAN 上的地址。即使有可能,这也是一件很难做到的事情,因为您网络上的某些节点可能无法手动为其 ARP 表编程。