
实验需求
R1的配置如下:
#完成接口IP的配置:
[R1] interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0] ip address 192.168.12.1 24
[R1] interface GigabitEthernet 0/0/1
[R1-GigabitEthernet0/0/1] ip address 192.168.1.254 24R2的配置如下
R3的配置如下
由于R1没有运行OSPF,因此R2及R3无法学习到192.168.1.0/24的路由,再者R1也学习不到 192.168.2.0/24的路由。现在我们给R1配置一条默认路由:
[R1] ip route-static 0.0.0.0 0.0.0.0 192.168.12.2如此一来,R1的数据包出去是没问题了,但是,R2及R3依然是没有获知关于192.168.1.0/24的路 由的,这就将导致PC1访问PC2的流量有去无回。我们可以在R2配置静态路由指向192.168.1.0/24 网络,下一跳为R1,但是这条静态路由只有R2自己知晓,R3却依然不知道怎么前往192.168.1.0/24 网络,那么为了让OSPF域内的路由器能够动态学习到这条路由,可以在R2上将静态路由重发布 到OSPF。
[R2] ip route-static 192.168.1.0 24 192.168.12.1
[R2] ospf 1
[R2-ospf-1] import-route static完成上述配置后,我们看看R3的路由表
R3已经学习到R2重发布进来的这条外部路由。另一方面,R1有一条默认路由走出去;R2有静态 路由到192.168.1.0/24网络,又通过OSPF学习到192.168.2.0/24网络的路由;有以上铺垫,PC1及 PC2即可互通。
说明:在OSPF配置视图下,使用import-route static命令可将本设备路由表中所有的静态路由都注入到OSPF。如 果只希望将特定的静态路由注入到OSPF,则需搭配路由策略来实现。
#完成接口IP的配置:
[R2] interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0] ip address 192.168.12.2 24
[R2] interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1] ip address 192.168.23.2 24
#在R2的GE0/0/1口上激活OSPF:
[R2] ospf 1 router-id 2.2.2.2
[R2-ospf-1] area 0
[R2-ospf-1-area-0.0.0.0] network 192.168.23.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0] quit
[R2-ospf-1] quit#完成接口IP的配置:
[R3] interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0] ip address 192.168.23.3 24
[R3] interface GigabitEthernet 0/0/1
[R3-GigabitEthernet0/0/1] ip address 192.168.2.254 24
#在R3的GE0/0/0及GE0/0/1口上激活OSPF:
[R3] ospf 1 router-id 3.3.3.3
[R3-ospf-1] area 0
[R3-ospf-1-area-0.0.0.0] network 192.168.23.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0] network 192.168.2.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0] quit
[R3-ospf-1] quit[R3] display ip routing-table
Destination/Mask Proto Pre Cost Flags NextHop Interface
192.168.1.0/24 O_ASE 150 1 D 192.168.23.2 GigabitEthernet0/0/0
192.168.2.0/24 Direct 0 0 D 192.168.2.254 GigabitEthernet0/0/1