【PT】配置IPv4静态路由

参考:

《思科网络实验室CCNA实验指南(第 2版)》5.2.1 Page60

拓扑图:

file

按照此步骤,完成PC1PC2Server1的网络配置。
file

配置路由器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,而且这个值不能更改。静态路由和动态路由协议的管理距离是可以修改的。

默认管理距离:
file

浮动静态路由:

用于给主静态路由或动态路由由提供备份路径的静态路由,浮动静态路由仅在主路由不可用时使用。实现方法是配置浮动静态路由的管理距离大于主路由的管理距离

配置路由器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的连通性:

file

可以连通!!!

查看接口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的默认静态路由继续起到备份作用