你好我是小邓 2024-03-27 18:30 采纳率: 0%
浏览 39

ping命令前总是先发几个arp报文,然后重ping才能通

img


有没有带佬知道怎么解决这个问题啊,已经试过在三层交换机上打arp static 的命令了

  • 写回答

4条回答 默认 最新

  • 专家-皆知 2024-03-27 18:30
    关注

    引自免费微信小程序:皆我百晓生

    从您提供的网络图来看,这是一个以太网交换网络,其中包含了多个交换机和路由器。您的问题是在进行网络测试时,ping命令发送ARP请求报文后,需要等待一段时间才能成功发送数据包。

    在以太网交换网络中,每个交换机都会维护一个ARP缓存,用于存储目标设备的MAC地址和对应的IP地址。当一个设备需要向另一个设备发送数据时,它首先会检查本地ARP缓存中是否已经存在目标设备的MAC地址。如果存在,则直接将数据包发送给目标设备;如果不存在,则需要向目标设备发送ARP请求报文,请求目标设备发送其MAC地址和IP地址,然后更新本地ARP缓存。

    因此,如果您想使用ping命令快速测试网络连接,应该在发送ping命令时使用-c选项指定发送的ping次数,例如:

    ping -c 10 <目标IP地址>
    

    这将发送10个ping请求报文,以快速测试网络连接。如果您已经尝试过使用-c选项,但仍然存在等待时间,则可能是本地ARP缓存需要更新。您可以尝试手动刷新ARP缓存,例如:

    arp -a
    

    这将发送ARP请求报文,并更新本地ARP缓存。然后再次运行ping命令,应该可以快速发送数据包了。

    如果您使用的是三层交换机,则需要在发送ARP请求报文时,确保目标设备的IP地址在本地ARP缓存中已经存在。如果您使用的是静态ARP,则需要在配置中指定静态的IP地址和MAC地址,以确保ARP缓存中包含正确的信息。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月27日