dexterous Asked: 2016-08-02 18:57:14 +0800 CST2016-08-02 18:57:14 +0800 CST 2016-08-02 18:57:14 +0800 CST 当它们都属于两个不同的子网和 AS 时,如何使两个路由器相互通信? 772 这是我的情况,我有一个路由器 R1,其外部 IP 地址为 11.11.2.1。我有另一个路由器 R2,其外部 IP 地址为 5.5.2.1。 我在 R1 和 R2 上运行 eBGP。但是,我无法从 R1 ping R2,从 R2 ping R1。我怎样才能让他们互相ping通?我知道他们在不同的子网中。但是,这可能是一个实际情况,我不想强制外部 IP 地址与其他路由器接口的子网匹配。 router cisco bgp gateway 3 个回答 Voted Best Answer shiras k a 2018-11-25T03:56:05+08:002018-11-25T03:56:05+08:00 在没有“禁用连接检查命令”的情况下,这个场景也对我有用。添加了一条静态路由到相邻路由并实现了邻居船。 R1# router bgp 200 no synchronization bgp log-neighbor-changes network 1.0.0.0 mask 255.255.255.0 network 1.1.1.0 mask 255.255.255.0 network 2.2.2.0 mask 255.255.255.0 neighbor 11.11.2.1 remote-as 100 no auto-summary FastEthernet0/0 5.5.2.1 Loopback0 1.1.1.1 Loopback2 2.2.2.2 ! ! ip route 11.11.2.0 255.255.255.0 FastEthernet0/0 ! ! ! R1#show ip bgp summary Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 11.11.2.1 4 100 19 19 3 0 0 00:17:05 0 !! !! !! router bgp 100 no synchronization bgp log-neighbor-changes neighbor 5.5.2.1 remote-as 200 no auto-summary !!快速以太网0/0 11.11.2.1 !! !ip 路由 11.11.2.0 255.255.255.0 FastEthernet0/0 ! Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 5.5.2.1 4 200 20 20 1 0 0 00:17:11 2 Mark Riddell 2016-08-04T00:40:50+08:002016-08-04T00:40:50+08:00 默认情况下,eBGP 要求邻居直接连接在同一子网中。如果您的两个 BGP 邻居位于不同的子网中,那么您将需要使用中间路由器来在子网之间路由 BGP 数据包。 需要静态路由和多跳 BGP 命令。您应该查看一些 BGP 文档。 sid 2017-10-30T12:01:20+08:002017-10-30T12:01:20+08:00 R1: ip route static 5.5.2.0 24 serial1/0 R2: ip route static 11.11.2.0 24 serial1/0 确保您可以 ping R1 <--> R2 之后: R1: bg 100 neighbor 5.5.2.1 remote as 200 neighbor 5.5.2.1 disable-connected-check R2: bgp 200 neighbour 11.11.2.1 remote as 100 neighbor 11.11.2.1 disable-connected-check
在没有“禁用连接检查命令”的情况下,这个场景也对我有用。添加了一条静态路由到相邻路由并实现了邻居船。
!!快速以太网0/0 11.11.2.1
!!
!ip 路由 11.11.2.0 255.255.255.0 FastEthernet0/0 !
默认情况下,eBGP 要求邻居直接连接在同一子网中。如果您的两个 BGP 邻居位于不同的子网中,那么您将需要使用中间路由器来在子网之间路由 BGP 数据包。
需要静态路由和多跳 BGP 命令。您应该查看一些 BGP 文档。
R1:
R2:
确保您可以 ping R1 <--> R2
之后:
R1:
R2: