为什么路由器ping失败使用不同的IP响应?

从Windows CMD,当试图ping我们的内部局域网上的另一台计算机时,IP显然无法响应。 但是,“目标主机不可达”的答复。 来自另一个不同的IP,而不是路由器

在我的networking中,网关是10.0.0.252,但我从10.0.20.188得到答复; 这是一个dynamic的DHCP分配给一般设备的IP。

C:\Users\drodecker>ping pbx Pinging pbx.office.relevantads.com [10.1.1.211] with 32 bytes of data: Reply from 10.0.20.188: Destination host unreachable. Reply from 10.0.20.188: Destination host unreachable. Reply from 10.0.20.188: Destination host unreachable. Reply from 10.0.20.188: Destination host unreachable. Ping statistics for 10.1.1.211: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), 

简单的解答:您的电脑正试图parsing下一跳接口的以太网MAC地址,但是它找不到任何东西(例如:目标电脑关机)。 所以它会报告源自它自己接口的“目的主机不可达”ICMP消息。

长时间回答以太网IPnetworking有两个互补的networking地址:不可路由的链路层物理寻址(MAC地址)和可路由的networking层逻辑寻址(IP地址)。

当试图ping另一台主机时,您的PC必须:

  1. 根据路由表决定出站接口
  2. 确定下一跳以太网接口的MAC地址(使用ARP协议)
  3. 发送一个打包下一跳接口作为目的MAC地址,目标IP地址作为最终目的地

点n.2是行为可以分歧:

  • 如果远程主机位于本地networking上,则下一跳以太网接口您尝试访问的最终目的地(例如:如果我的PC具有IP 10.0.0.1 / 24,并且我试图使用IP地址10.0 ping PC。 0.2,下一跳接口是目标计算机的接口);
  • 如果远程主机在远程networking上,则下一跳以太网接口是网关接口的接口(例如:如果我的PC有IP 10.0.0.1 / 24,并且我试图ping IP地址为10.10.10.1 / 24的PC并且可以使用本地路由器10.0.0.254 / 24访问远程networking,下一跳接口是路由器的接口)。

所以,如果你的ping通过你自己的PC界面回复失败,我们有两种可能性:

  1. 你正在尝试ping一个本地地址:这个地址没有回复你的PC的ARP请求,并在超时后,你的PC通知你目标以太网地址不能被find。
  2. 您正尝试ping一个远程地址:您为该地址configuration的网关(例如:您的默认网关)不响应您的PC ARP请求。 超时后,您的电脑会通知您目标以太网地址无法find。