Part1:VLSM VLSM AND IP unnumbered 实验讲义 实验目的 : 使用两种不同的路由选择协议,IPv1 和 IPv2 来配置 VLSM, 并测试其功能 实验拓扑 : HUB2 department2 192.168.1.128/26 1602 1601 192.168.1.192/26 192.168.1.64/26 1720 2514/1703 192.168.1.0/26 HUB1 department1 Internet 实验内容 : 一 ) 配置不支持 VLSM 的协议 IP version 1 在早期的路由协议中, 如 IPv1 一般可以把网络划分子网, 来满足网络中网段的需求 比如一个公司得到一个 类网络 192.168.1.0, 一共有 254 个可用地址 公司内部有 2 个部门, 分别在 HUB1 和 HUB2 下 因为 IP version 1 不支持 VLSM, 在发送路由表的时候, 网段信息中没有子网掩码, 所以我们分配的网络大小应该等长, 这样 IP 协议才能通过自己的子网掩码判断发送过来路由更新信息中网段的子网掩码 我们需要把 192.168.1.0 分成 4 段, 分别是 192.168.1.0/26 192.168.1.1-192.168.1.62( 供 department1 使用 ) 192.168.1.64/26 192.168.1.65-192.168.1.126( 作为串口网段 ) 192.168.1.128/26 192.168.1.129-192.168.1.190 ( 供 department2 使用 ) 192.168.1.192/26 192.168.1.193-192.168.1.254( 作为串口网段 ) 分配好端口 ip 地址和子网掩码, 并启动 rip 协议配置 rip 协议命令为 : router#config t router(config-router)#network 192.168.1.0 配置好后的, 用 show ip protocol 查看运行的协议细节内容 再用 show ip route 查看路由表 : 1602#show ip route 192.168.1.0/26 is subnetted, 4 subnets 1
192.168.1.64 [120/1] via 192.168.1.129, 00:00:07, Serial0 192.168.1.0 [120/1] via 192.168.1.254, 00:00:01, ernet0 192.168.1.192 is directly connected, ernet0 192.168.1.128 is directly connected, Serial0 用 debug ip rip 查看路由更新信息 用 u all(undebug all) 命令关掉 debug 总结 : 整个网络运行正常, 但是对于两条点对点链路网段 192.168.1.64/26 和 192.168.1.192/26 将分 别只使用到两个 IP 地址, 那么也就是说将有近 60 个 IP 地址被浪费了 二 ) 配置支持 VLSM 的协议 IP version 2 在拓扑中所用到的串行口只需要两个 ip 地址, 但配置中分配了 62 个地址, 用了头尾两个, 浪费了 60 个地址 那么我们可以通过配置端口的 ip/mask 调整每段的 ip 数量 分配如 : 192.168.1.0/30 192.168.1.1-192.168.1.2( 作为串口网段 ) 192.168.1.4/30 192.168.1.5-192.168.1.6( 作为串口网段 ) 192.168.1.64/26 192.168.1.65-192.168.1.126( 共有 62 个 IP 供 department2 使用 ) 192.168.1.128/25 192.168.1.129-192.168.1.254( 共有 126 个 IP 供 department1 使用 ) 实验拓扑 : HUB2 department2 192.168.1.128/25 1602 1601 192.168.1.0/30 192.168.1.4/30 1720 2514 192.168.1.64/26 HUB1 department1 Internet 当配置好 IP/MASK 后, 用 debug ip rip 查看路由更新信息 : 00:50:09: IP: sending v1 update to 255.255.255.255 via ernet0 (192.168.1.129 ) - suppressing null update 00:50:09: IP: sending v1 update to 255.255.255.255 via Serial0 (192.168.1.5) - suppressing null update 这是因为 rip version1 只能通过自己的 MASK 来判断接收到的路由更新信息的子网大小, 如果发现自己有不等大小的网段, 它就抑制更新信息发布 所以各个路由器都会收不到路由更新报文 配置路由器 IPv2 协议支持 VLSM 具体配置为 2
router#config t router(config)#version 2 由表 : 配置好后的, 用 show ip protocol 查看运行的协议细节内容 再用 show ip route 查看路 1602#show ip route 192.168.1.0/24 is variably subnetted, 4 subnets, 3 masks 192.168.1.64/26 [120/1] via 192.168.1.6, 00:00:22, Serial0 192.168.1.0/30 [120/1] via 192.168.1.254, 00:00:17, ernet0 192.168.1.4/30 is directly connected, Serial0 192.168.1.128/25 is directly connected, ernet0 1602# 注意路由表中, 网段信息后面有子网掩码信息 用 debug ip rip 查看路由更新信息 总结 : 整个网络运行正常, 由于对两条点对点链路网段进行了可变长度子网划分, 两个网段 192.168.1.0/30 和 192.168.1.4/30 的 IP 地址一个都没有被浪费, 这样就使紧张的 IP 资源得到了有效的利用 三 ) 配置路由归纳 IPv2 协议能自动归纳路由, 如果在 2514/1703 的串行口连接一台路由器 outerisp, 配置串 行线的网段为 192.168.8.0/24, 那么在 outerisp 上能看到路由表为 : 192.168.1.0/24 [120/1] via 192.168.3.1, 00:00:01, Serial0 192.168.8.0/24 is directly connected, Serial0 路由归纳在路由器上是可以去掉的, 具体配置为 : router(config)#no auto-summary 可以查看路由表为 : 192.168.1.0/24 is variably subnetted, 5 subnets, 4 masks 192.168.1.64/26 [120/2] via 192.168.8.1, 00:00:04, Serial0 192.168.1.0/30 [120/2] via 192.168.8.1, 00:00:04, Serial0 192.168.1.4/30 [120/2] via 192.168.8.1, 00:00:04, Serial0 192.168.1.128/25 [120/1] via 192.168.8.1, 00:00:04, Serial0 我们可以在端口上手动的聚合一条路由, 具体配置为 : router(config)#int s0 router(config-if)#ip summary-address rip 192.168.1.0 255.255.255.248 把 192.168.1.0/30 和 192.168.1.4/30 两个网段聚合为 192.168.1.0/29 网段 最后结果为 : outerisp#show ip route 192.168.1.0/24 is variably subnetted, 3 subnets, 3 masks 3
192.168.1.64/26 [120/2] via 192.168.8.1, 00:00:00, Serial0 192.168.1.0/29 [120/2] via 192.168.8.1, 00:00:00, Serial0 192.168.1.128/25 [120/1] via 192.168.8.1, 00:00:00, Serial0 192.168.8.0/24 is directly connected, Serial0 Part2:IP unnumbered 实验目的 : 掌握 ip unnumbered 命令以及命令适用范围 在接口上配置无编号 IP 地址讲义上给出了两条原则 : 1. 接口必须都是串行接口, 并且是被一条点到点链路连接着 ; 2. 在该广域网链路两端 借给 它们 IP 地址的局域网接口地址应属于同一个主类网络, 并有相同长度的子网掩码 或者, 在该广域网链路两端的局域网接口地址属于没有被划分子网的不同主类网络 实验拓扑 : F0 S0 S0 F0 outer A outer B 实验内容 : 为了验证讲义中两条规则, 我们将分几种情况配置 IP unnumbered 首先, 我们先对路由器进行一些基本配置 : outer A#config t outer A(config)#interface Serial0/0 outer A(config-if)#ip unnumbered Fasternet0/0 outer A(config-if)#clockrate 56000 outer A(config-if)#no shut outer B#config t outer B(config)#interface Serial0/0 outer B(config-if)#ip unnumbered Fasternet0/0 outer B(config-if)#clock rate 56000 outer B(config-if)#no shut outer B(config)#router rip 规则 1: 同一个主类网络, 并有相同长度的子网掩码 outer A#config t outer A(config)# interface Fasternet0/0 outer A(config-if)# ip address 172.16.1.1 255.255.255.0 outer A(config-if)#no shut 4
outer A(config)#network 172.16.0.0 outer B#config t outer B(config)# interface Fasternet0/0 outer Bonfig-if)# ip address 172.16.2.1 255.255.255.0 outer Bconfig-if)#no shut outer A(config)#network 172.16.0.0 规则 2: 没有被划分子网的不同主类网络 outer A#config t outer A(config)# interface Fasternet0/0 outer A(config-if)# ip address 172.16.1.1 255.255.0.0 outer A(config-if)#no shut outer A(config)#network 172.16.0.0 outer B#config t outer B(config)# interface Fasternet0/0 outer Bonfig-if)# ip address 192.168.1.1 255.255.255.0 outer Bconfig-if)#no shut outer A(config)#network 192.168.1.0 使用 show ip route 查看路由表 debug ip rip events 查看路由的更新信息用 ping 命令检查网络的连通性 debug ip icmp 查看数据包的转发情况 5