【问题标题】:change arp refresh rate (package sending rate)更改arp刷新率(包发送率)
【发布时间】:2018-01-15 09:09:10
【问题描述】:

我有一个测量设置,我想根据到达的网络包触发示波器。我有几秒钟的好结果,但在 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

【问题讨论】:

    标签: linux networking arp


    【解决方案1】:

    TL;DR:在您的机器上禁用 ARP 最终会导致网络上的其他节点停止向您的机器发送数据包(这就是您的网络出现故障的原因)。

    如果您想完全禁用网络上的 ARP 数据包,您将需要在 LAN(子网)上的其他节点上手动编程 ARP 表,以便他们知道如何将主机的 IP 映射到 MAC 地址以发送到局域网。即使可能,这也是一件困难的事情,因为您网络上的某些节点可能无法手动对其 ARP 表进行编程。

    【讨论】:

    • 非常感谢您的回答。我打算禁用ARP。我无法再连接了,但数据包还在来,我可以在示波器上测量它们。重启后,一切都恢复正常了。
    猜你喜欢
    • 1970-01-01
    • 2020-06-08
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    相关资源
    最近更新 更多