如何ping具有相同IP地址和掩码的路由器?

网络工程 思科 路由 路由器
2022-02-17 01:22:04

我有一个带有两个接口的路由器,该接口0/0的 IP 地址为72.40.40.1 255.255.254.0,并且它连接到另一个具有相同 IP 地址、掩码和接口的路由器。当我尝试 ping 另一台路由器时,它会 ping 自己的接口,我无法连接到另一台路由器以确保它正常工作。

2个回答

如果您在同一子网中有两个具有相同 IP 的路由器,那么肯定不会有任何效果。IP 地址在子网中必须是唯一的。

彼得是对的。

您的路由器将在其 ARP 表中查找与您要求其 PING 的 IP 地址相关联的 MAC 地址。由于您的0/0接口使用了 IP 地址,因此始终有一个带有0/0接口 MAC 地址的 IP 地址的永久 ARP 表条目,因此即使知道 IP 地址是本地的,它也永远不会发送 ARP 广播。

如果您可以将两个唯一的辅助 IP 地址添加到两个路由器的接口,在不同的(否则未使用的)子网中,您可以在该辅助地址上 ping 另一个路由器。

但是,在按照书面回答您的问题后,扩展彼得的回答,如果子网中的两个设备使用相同的 IP 地址,它们都会回复 ARP 请求,当其他主机尝试访问路由器或其他任何东西时提供不可预测的结果那些路由器。根据接收到的 ARP 回复的时间,数据包可能会到达/通过一个路由器或另一个路由器。这可能是也可能不是问题(如果路径中有任何状态跟踪设备,例如防火墙或 VPN 隧道,这将是一个问题),但它绝对被认为是不正确的配置。

通过在两个路由器上使用相同的 IP 地址,可能会有更好、更可靠的方法来执行任何尝试 - 因为您提到您正在尝试确保另一个路由器正常工作,您可能需要查看 HSRP ( Cisco 专有)或 VRRP(行业标准),其中两个路由器具有唯一的 IP 地址(在您的情况下,72.40.40.2如果72.40.40.3可用,这将是不错的选择,或者可能72.40.41.25372.40.41.254,但子网中的任何两个唯一 IP 地址),并共享一个“备用”IP 地址 ( 72.40.40.1),由连接到/通过路由器的客户端使用。一次只有一个路由器使用备用 IP 地址,它们通过通信来协调故障转移/故障恢复。

如果 HSRP 或 VRRP 不可用或不起作用,另一种方法是为每个路由器提供其自己的 IP 地址,并将两个路由器作为等价路由添加到通过它们发送流量的设备上。如果路由器应该是客户端机器的默认网关,这可能不起作用,并且在某些情况下可能会导致重复数据包被发送出去。

更深奥的是,如果设备是支持堆叠模块的 Cisco 交换机,并且它们连接到同一交换机或另一个堆叠交换机,多机箱 Etherchannel 可能会满足您的冗余需求——这将是一种方式绑定两个接口并为端口组提供一个 IP 地址。VSS 可以在高端交换机中做类似的事情。

很难知道要解决哪个方向来解决您报告的具有一个 IP 地址问题的多个主机,而不知道要解决什么其他问题来造成这种情况。