1 实验组网介绍
TCP/IP协议族中核心协议之一,网络层IPv4(Internet protocol version 4),工作在TCP/IP协议(5层或4层模型)的网际互联层,对应OSI 7层参考模型的网络层。网络层传输数据不需建立连接,IP报文独立转发。
路由是通信的基本要素。路由信息指导IP报文如何转发,路由过程就是报文传输过程。
R1、R2、R3 都是各自网络的网关设备,现需进行配置实现三个网络间的互联互通。
2 配置思路
2.1 配置路由器上各接口的 IP 地址
2.2 配置LoopBack 接口(理解其作用与含义)
2.3 直连路由的产生
2.4 配置静态路由来实现互联互通
2.5 配置默认路由实现互联互通
3 配置步骤
3.1 设备命名
3.2 查看路由器当前接口 IP 地址与路由表
# 查看接口状态,仅以 R1 为例
display ip interface brief命令用来查看三层IP接口简要信息,包括IP地址、子网掩码、物理状态和协议状态以及处于不同状态的接口数目等。
当前R1上接口由于尚未配置IP地址,所以IP Address/Mask字段为unassigned状态,Protocol字段为down状态,Physical字段为up状态。
# 查看路由器上的路由表情况,仅以 R1 为例
InLoopBack0接口为设备上自带的环回接口,它是一个特殊的环回接口,地址为127.0.0.1/8,用来接收所有发送给本机的数据包。InLoopBack0上的IP地址是不可以改变的,也不通过路由协议对外发布。
3.3 配置路由物理接口的 IP 地址
#规划
路由器 | 接口 | 地址/掩码 |
R1 | G0/0/0 | 10.0.12.1/24 |
G0/0/1 | 10.0.13.1/24 | |
R2 | G0/0/0 | 10.0.12.2/24 |
G0/0/2 | 10.0.23.2/24 | |
R3 | G0/0/2 | 10.0.23.3/24 |
G0/0/1 | 10.0.13.3/24 |
#配置
# R1使用 ping 测试联通性
3.4 查看 R1 的路由表
可以看到,g0/0/0和g0/0/1在接口IP地址配置完成之后,每个接口自动生成了三条直连路由。分别是:
1. 指向接口所在网段的路由。如10.0.12.0
2. 指向接口IP地址的主机路由。10.0.12.1 (本接口)
3. 指向接口所在网段广播地址的主机路由。
注:主机路由就是掩码长度为32的路由。
3.4 创建 LoopBack 接口并测试连通性
#规划
R1 | LoopBack0 | 10.0.1.1/32 |
R2 | LoopBack0 | 10.0.1.2/32 |
R3 | LoopBack0 | 10.0.1.3/32 |
LoopBack接口是逻辑接口,指能够实现数据交换的功能(就是虚拟的接口)、需要通过配置创建出来。LoopBack接口创建后除非敲命令关闭该接口,否则LoopBack接口物理层状态和链路层协议永远处于UP开启状态。一般情况下,LoopBack接口使用32位掩码。使用LoopBack接口一般有如下目的:
1. 作为一台路由器的管理地址,起到标识一台设备的作用。
2. 使用该接口地址作为动态路由协议OSPF的router id。
3. 其他提高网络可靠性的用途。
本实验使用LoopBack接口模拟客户端PC电脑。
#配置
# 查看设备上的路由表,以 R1 为例
创建了环回口10.0.1.1后生成了一条直连路由
# 测试各 LoopBack 接口之间的联通性
ping –a source-ip-address destination-ip-address命令用来指定发送ICMP ECHO-REQUEST报文的源IP地址及目的IP地址。
显示不通,原因是路由器上没有到该目的IP的路由条目。
3.5 配置静态路由验证连通性
因为上面没有到达目的主机,也就是环回口的路由,所以
# 在 R1 上配置到达 R2 和 R3 的 LoopBack0 接口的路由条目
例:目的地址R2-环回口,下一跳R2互联口
#查看路由表显示静态路由已经加表
#验证
# 在 R2 上添加到达 R1 的 LoopBack0 的路由再验证
# 完成剩余路由条目的配置
[R2]ip route-static 10.0.1.3 32 10.0.23.3
[R3]ip route-static 10.0.1.1 32 10.0.13.1
[R3]ip route-static 10.0.1.2 32 10.0.23.2
# 测试路由器的 LoopBack0 接口之间的联通性,略
3.6 配置 R1->R3->R2 作为 R1 的 LoopBack0 到 R2 的 LoopBack0 接口的备份路径并验证连通性
[R1]ip route-static 10.0.1.2 32 10.0.13.3 preference 100
//R1主路由到R2下跳是R2的g0/0/0接口(默认静态路由优先级是60), 现在配置一条R1到R2的备份路由R1→R3→R2(优先级调为100小于默认路由,所以只有主路由故障才会走此线路)
[R2]ip route-static 10.0.1.1 32 10.0.23.3 preference 100
//R2回程路由也同理调大优先级
# 查看 R1 和 R2 上的路由表
此时配置的 preference 为 100的静态路由没有被加载到路由表中。
# 关闭 R1 和 R2 之间的链路对应的接口(GigabitEthernet0/0/0),使得优先级高的路由失效。
此时由于R1和R2间链路断开,原先的静态路由失效,低优先级100的静态路由被激活。
# 检查联通性
tracert命令主要用于查看数据包从源端到目的端的路径信息。
可以看到数据包经过了R3的GigabitEthernet0/0/1,再经过R3的GigabitEthernet0/0/3转发给R2的GigabitEthernet0/0/4。
注:部分实验环境下设备出于安全考虑,不会回复ICMP报文,实验现象可能会有所偏差,可以按ctrl+c结束tracert。
3.7 通过默认路由实现 R1 的 LoopBack0 接口和 R2 的 LoopBack0 接口互联互通
# 恢复接口并删除已经配置的路由条目
# 查看 R1 的路由表
# 在 R1 上配置默认路由
# 测试 R1 的 LoopBack0 接口到 R2 的 LoopBack0 接口的联通性
总结:
1.静态路由加表的两个条件:
(1)路由的下一跳可达。
(2)到达目的网段(主机)是最优路由。
所以当下一跳不可达时,不会被添加到IP 路由表。
2.当测试 LoopBack 接口之间联通性时,若不加-a 参数,则 ICMP 报文的源 IP地址将会是设备出接口地址,因为设备会查询路由表来确定出接口,出接口被视作ICMP 报文的源IP 地址。