参考:
《思科网络实验室CCNA实验指南(第 2版)》5.2.1 Page60
拓扑图:
按照此步骤,完成PC1、PC2、Server1的网络配置。
配置路由器R1:
R1(config)#int g0/0 //配置接口g0/0
R1(config-if)#ip add 172.16.21.1 255.255.255.0 //配置IP地址和子网掩码
R1(config-if)#no sh //开启接口
R1(config-if)#ex //退出
R1(config)#int g0/1
R1(config-if)#ip add 172.16.0.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#ex
R1(config)#int g0/2
R1(config-if)#ip add 172.16.1.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#ex
R1(config)#int s0/0/0
R1(config-if)#ip add 172.16.12.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#ex
R1(config)#ip route 0.0.0.0 0.0.0.0 s0/0/0 100 //配置带送出接口的默认静态路由,管理距离为100,默认为1,由于串行链路速率比以太网慢得多,所以该路由作为备份路由,即浮动静态路由
R1(config)#ip route 0.0.0.0 0.0.0.0 172.16.21.2 //配置带下一跳地址的静态默认路由,该路由作为主路由
命令格式:
ip route 目的网络地址 子网掩码 下一跳IP地址或本地送出接口 管理距离(可选)
管理距离:
用于定义路由来源的可信程度,范围是0-255的整数值,值越低表示路由来源级别越高,0表示优先级别最高。默认情况下,只有直连网络的管理距离为0,而且这个值不能更改。静态路由和动态路由协议的管理距离是可以修改的。
默认管理距离:
浮动静态路由:
用于给主静态路由或动态路由由提供备份路径的静态路由,浮动静态路由仅在主路由不可用时使用。实现方法是配置浮动静态路由的管理距离大于主路由的管理距离。
配置路由器R2:
R2(config)#int g0/0
R2(config-if)#ip add 172.16.21.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#ex
R2(config)#int s0/0/0
R2(config-if)#ip add 172.16.12.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#ex
R2(config)#int s0/0/1
R2(config-if)#ip add 172.16.23.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#ex
R2(config)#ip route 172.16.0.0 255.255.255.0 172.16.21.1
R2(config)#ip route 172.16.1.0 255.255.255.0 172.16.21.1
R2(config)#ip route 172.16.0.0 255.255.255.0 s0/0/0 100
R2(config)#ip route 172.16.1.0 255.255.255.0 s0/0/0 100
R2(config)#ip route 172.16.4.0 255.255.255.0 172.16.23.3
R2(config)#ip route 172.16.34.0 255.255.255.0 172.16.23.3
配置路由器R3:
R3(config)#int g0/0
R3(config-if)#ip add 172.16.34.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#ex
R3(config)#int s0/0/1
R3(config-if)#ip add 172.16.23.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#ex
R3(config)#ip route 172.16.0.0 255.255.254.0 172.16.23.2 //将到172.16.0.0/24和172.16.1.0/24的静态路由总结为1条,掩码为/23
R3(config)#ip route 172.16.12.0 255.255.255.0 172.16.23.2
R3(config)#ip route 172.16.21.0 255.255.255.0 172.16.23.2
R3(config)#ip route 172.16.4.0 255.255.255.0 172.16.34.4
总结静态路由:
待写......
配置路由器R4:
R4(config)#int g0/0
R4(config-if)#ip add 172.16.34.4 255.255.255.0
R4(config-if)#no sh
R4(config-if)#ex
R4(config)#int g0/1
R4(config-if)#ip add 172.16.4.4 255.255.255.0
R4(config-if)#no sh
R4(config-if)#ex
R4(config)#ip route 0.0.0.0 0.0.0.0 172.16.34.3 //由于R4到外部网络只有一个出口,配置默认静态路由比较合适
测试PC1与Server1的连通性:
可以连通!!!
查看接口IP地址和状态,确保直连链路的连通性:
R1#sh ip int br
Interface IP-Address OK? Method Status Protocol
GigabitEthernet0/0 172.16.21.1 YES manual up up
GigabitEthernet0/1 172.16.0.1 YES manual up up
GigabitEthernet0/2 172.16.1.1 YES manual up up
Serial0/0/0 172.16.12.1 YES manual up up
Serial0/0/1 unassigned YES unset administratively down down
Vlan1 unassigned YES unset administratively down down
查看R1的路由表:
R1#sh ip rou
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is 172.16.21.2 to network 0.0.0.0 //默认路由的下一跳地址
172.16.0.0/16 is variably subnetted, 8 subnets, 2 masks
C 172.16.0.0/24 is directly connected, GigabitEthernet0/1 //直连路由
L 172.16.0.1/32 is directly connected, GigabitEthernet0/1 //本地路由
C 172.16.1.0/24 is directly connected, GigabitEthernet0/2
L 172.16.1.1/32 is directly connected, GigabitEthernet0/2
C 172.16.12.0/24 is directly connected, Serial0/0/0
L 172.16.12.1/32 is directly connected, Serial0/0/0
C 172.16.21.0/24 is directly connected, GigabitEthernet0/0
L 172.16.21.1/32 is directly connected, GigabitEthernet0/0
S* 0.0.0.0/0 [1/0] via 172.16.21.2 //*表示默认
根据以上输出得知,R1的路由表里包含了4条直连路由、4条本地路由和1条默认静态路由条目。
但没有出现出接口为s0/0/0的默认静态路由,因为其管理距离为100,大于下一跳地址172.16.21.2的管理距离1,对于同一条路由,路由器会把管理距离小的路由条目填充到路由器中。
测试浮动静态路由:
首先模拟网络故障,我们把R1的g0/0接口关闭:
R1(config)#int g0/0
R1(config-if)#sh
此时查看路由表,发现浮动静态路由会出现在路由表中:
R1#sh ip rou | inc 0.0.0.0/0
S* 0.0.0.0/0 is directly connected, Serial0/0/0 //选择出接口为s0/0/0的默认静态路由
除此之外,还可以查看路由条目的详细信息:
R1#sh ip rou 0.0.0.0
Routing entry for 0.0.0.0/0, supernet
Known via "static", distance 100, metric 0 (connected), candidate default path
Routing Descriptor Blocks:
* directly connected, via Serial0/0/0 //送出接口
Route metric is 0, traffic share count is 1
接下来把R1的g0/0接口打开,模拟网络故障恢复:
R1(config)#int g0/0
R1(config-if)#no sh
再次查看路由表:
R1#show ip route static | include 0.0.0.0/0
S* 0.0.0.0/0 [1/0] via 172.16.21.2
//重新选择下一跳地址为172.16.21.2的默认静态路由,而s0/0/0的默认静态路由继续起到备份作用
近期评论