如果我知道所有客户端都将使用相同的 MAC 地址和相同的接口连接到服务器,那么是否可以阻止服务器主机向其获得连接的每个新客户端 IP 发送 ARP 请求?
我尝试添加带有网络掩码的永久 ARP 条目,但似乎不受支持。
谢谢。
答案1
可能对 IP/ARP 的工作原理存在误解。
不会对另一个子网上的“客户端”进行 ARP 查找。您的 Linux 服务器知道要联系客户端,它需要通过路由器,并且只查找路由器的 MAC 地址,而不是目标客户端。
请阅读这里: 了解 ARP 和路由器
答案2
不幸的是,您没有指定您的用例。在我看来,您似乎想要将数据发送到多个主机。这不是第 2 层的用途。如果您想将数据发送到多个主机,请使用广播或多播IP 流量。多播旨在将数据从单个主机发送到多个主机。
答案3
您不能提供 arp 查询网络掩码。如果您使用 ARP,则您正在将本地网段上的 MAC 地址解析为 IP 地址。反之亦然(RARP)。就是这样。如果您想通过以太网与特定 IP 通信,您必须将 IP 解析为 MAC,因为这就是以太网的工作方式。由于 TCP/IP 是双向的,因此两台主机都需要执行此操作。
您可以使用“arp -s”设置静态 IP 到 MAC 映射。这样做的理由并不多。