diff --git "a/03 \346\237\263\345\262\232\346\243\256/250421.txt" "b/03 \346\237\263\345\262\232\346\243\256/250421.txt" new file mode 100644 index 0000000000000000000000000000000000000000..a954ebe3a24a472ca90e1e1b27403b735779b8a8 --- /dev/null +++ "b/03 \346\237\263\345\262\232\346\243\256/250421.txt" @@ -0,0 +1,119 @@ +路由器 OSPF 动态路由 + +## 作用 + +OSPF 是一种基于链路状态的内部网关协议,用于在大型企业网络或互联网服务提供商网络中实现动态路由。OSPF 特别适用于大型企业网络或 ISP 网络,因为它能够有效处理大量的路由信息,并提供灵活的路由策略。OSPF 可以在复杂的网络拓扑中实现高效的路由计算,同时支持分层和分区,使得网络管理更加灵活。 + +## 实验 + +拓扑图: + +![202405141322353](https://oss.isiou.cn/PicGo/202405141322353.png) + + + + + +```bash +RT1#show ip interface brief //查看端口的IP配置情况 +``` + + + + + + + +步骤: + +1. 配置二层交换机使其与路由相连的端口为 trunk 模式 +2. 配置三层交换的接口使其为 access 模式,并配置 SVI +3. 配置 SVI 地址与掩码 +4. 设置 ospf 并配置广播网段 +5. 配置剩余路由器的网口与 ospf + +> 要点:注意在配置 ospf 时,需要广播的网段有哪些 + +```shell +# Switch3560 配置 +Switch>en +Switch#conf t +Switch(config)#vlan 2 +Switch(config-vlan)#vlan 3 +Switch(config-vlan)#exit +Switch(config)#int f0/1 +Switch(config-if)#switchport mode access +Switch(config-if)#switchport access vlan 2 +Switch(config-if)#exit +Switch(config)#int f0/2 +Switch(config-if)#switchport mode access +Switch(config-if)#switchport access vlan 3 +Switch(config-if)#exit +Switch(config)#ip routing # 启用路由功能 +Switch(config)#interface vlan 2 +Switch(config-if)#ip address 10.10.253.1 255.255.255.0 # 配置 SVI +Switch(config-if)#exit +Switch(config)#interface vlan 3 +Switch(config-if)#ip address 192.168.10.1 255.255.255.0 +Switch(config-if)#exit + +# 以下为OSPF核心配置 +Switch(config)#router ospf 1 # 指定 OSPF 进程号为 1 +Switch(config-router)#network 192.168.10.0 0.0.0.255 area 0 # 0.0.0.255 是通配符掩码 +Switch(config-router)#network 10.10.253.0 0.0.0.255 area 0 + +# Router0 配置 +Router>en +Router#conf t +Router(config)#int f1/0 +Router(config-if)#ip address 192.168.20.1 255.255.255.0 +Router(config-if)#no shutdown +Router(config-if)#exit +Router(config)#int f0/0 +Router(config-if)#no shutdown +Router(config-if)#ip address 10.10.253.2 255.255.255.0 +Router(config-if)#exit +Router(config)#int serial 2/0 +Router(config-if)#ip address 10.10.254.1 255.255.255.0 +Router(config-if)#clock rate 64000 +Router(config-if)#no shutdown +Router(config-if)#exit +# 以下为OSPF核心配置 +Router(config)#router ospf 1 +Router(config-router)#network 192.168.20.0 0.0.0.255 area 0 +Router(config-router)#network 10.10.253.0 0.0.0.255 area 0 +Router(config-router)#network 10.10.254.0 0.0.0.255 area 0 + +# Router1 配置 +Router>en +Router#conf t +Router(config)#int f0/0 +Router(config-if)#no shutdown +Router(config-if)#ip address 192.168.30.1 255.255.255.0 +Router(config-if)#exit +Router(config)#int serial 2/0 +Router(config-if)#no shutdown +Router(config-if)#ip address 10.10.254.2 255.255.255.0 +Router(config-if)#exit +# 以下为OSPF核心配置 +Router(config)#router ospf 1 +Router(config-router)#network 192.168.30.0 0.0.0.255 area 0 +Router(config-router)#network 10.10.254.0 0.0.0.255 area 0 +``` + +# 作业 + +#### 核心代码 + +```shell +Router#conf t // 进入全局模式 +Enter configuration commands, one per line. End with CNTL/Z. +Router(config)#router ospf 1 // ospf 进程 1 +Router(config-router)#network 192.168.20.0 0.0.0.255 a 0 // 告知 20 网络 +Router(config-router)#network 192.168.50.0 0.0.0.255 a 0 +Router(config-router)#network 10.10.2.0 0.0.0.255 a 0 +Router(config-router)# +00:43:17: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.30.254 on GigabitEthernet0/1 from LOADING to FULL, Loading Done +``` + +![Snipaste_2025-04-21_17-04-18](https://gitee.com/wwwt006/bed/raw/master/images/202504212315981.png) \ No newline at end of file diff --git "a/03 \346\237\263\345\262\232\346\243\256/250422.txt" "b/03 \346\237\263\345\262\232\346\243\256/250422.txt" index a954ebe3a24a472ca90e1e1b27403b735779b8a8..2e020fa03116c37bd6b2924611daab4b8061cdd5 100644 --- "a/03 \346\237\263\345\262\232\346\243\256/250422.txt" +++ "b/03 \346\237\263\345\262\232\346\243\256/250422.txt" @@ -1,119 +1,265 @@ -路由器 OSPF 动态路由 +# 路由重分发 -## 作用 -OSPF 是一种基于链路状态的内部网关协议,用于在大型企业网络或互联网服务提供商网络中实现动态路由。OSPF 特别适用于大型企业网络或 ISP 网络,因为它能够有效处理大量的路由信息,并提供灵活的路由策略。OSPF 可以在复杂的网络拓扑中实现高效的路由计算,同时支持分层和分区,使得网络管理更加灵活。 -## 实验 +在大型的企业中,可能在同一网内使用到多种路由协议,为了实现多种路由协议的协同工作,路由器可以使用路由重分发(route redistribution)将其学习到的一种路由协议的路由通过另一种路由协议广播出去,这样网络的所有部分都可以连通了。 为了实现重分发,路由器必须同时运行多种路由协议,这样,每种路由协议才可以取路由表中的所有或部分其他协议的路由来进行广播 -拓扑图: -![202405141322353](https://oss.isiou.cn/PicGo/202405141322353.png) +```bash +# 在路由器上配置多路由协议间的重分发,比如将路由协议A重分发到路由协议B中,要先进入路由协议B的路由模式下,然后再执行redistribute命令进行重分发的操作,并配置相应的路由选路参数。 +#步骤1:先将负责转发的路由器,设置好各种协议,RIP\OSPF\静态 +# 将RIP转成OSPF怎么办? +// 1.先进入目标协议OSPF +Router(config):router ospf 1 +// 2.将来源RIP重分发 +Router(config-router)#redistribute rip subnets // 获取来自RIP子网络的路由进行分发 +# 将OSPF转成RIP怎么办? +// 1.先进入目标协议RIP +Router(config):router rip +Router(config-router):version 2 +// 2.将来源OSPF重分发 +Router(config-router)#redistribute ospf 1 metric 5 // 获取来自OSPF进程1的路由进行重分发,且设置metric为5 -```bash -RT1#show ip interface brief //查看端口的IP配置情况 +# 将静态转成OSPF怎么办? +// 1.先进入目标协议OSPF +Router(config):router ospf 1 +// 2.将来源静态重分发 +Router(config-router)#redistribute static subnets + + +# 注意: +# 只能将静态重分发为动态,而不能将动态重分发为静态,所以指向动态的方向可以用默认路由,指向具体静态网络时,要写具体 + + +``` + +# 练习 + +1. OSPF 与 RIP 互通 + +![image-20250422100155807](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250422_1745287316.png) + +```cmd +将ospf当做负责转换的路由器: +路由器rip: +Router>en +Router#conf t +Router(config)#interface g0/1 +Router(config-if)#no shutdown +Router(config-if)#ip address 2.2.2.2 255.255.255.0 +Router(config)#interface g0/0 +Router(config-if)#no shutdown +Router(config-if)#ip address 3.3.3.1 255.255.255.0 +Router(config-if)#ex +Router(config)#router rip +Router(config-router)#version 2 +Router(config-router)#network 3.3.3.0 +Router(config-router)#network 2.2.2.0 + +路由器ospf: +Router>en +Router#conf t +Router(config)#interface g0/0 +Router(config-if)#no shutdown +Router(config-if)#ip address 1.1.1.2 255.255.255.0 +Router(config-if)#ex +Router(config)#interface g0/1 +Router(config-if)#no shutdown +Router(config-if)#ip address 2.2.2.1 255.255.255.0 +Router(config-if)#ex +Router(config)#router rip +Router(config-router)#version 2 +Router(config-router)#network 2.2.2.0 +Router(config-router)#ex +Router(config)#router ospf 1 +Router(config-router)#network 1.1.1.0 0.0.0.255 area 0 +Router(config-router)#ex +Router(config)#router rip +Router(config-router)#redistribute ospf 1 metric 5 +Router(config)#router ospf 1 +Router(config-router)#redistribute rip subnets ``` +![Snipaste_2025-04-22_12-37-04](https://gitee.com/guan-songtao/picture/raw/master/img/upgit_20250422_1745297861.png) +2. OSPF 与 静态互通 + ![image-20250422100239051](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250422_1745287359.png) + ```cmd + 将ospf当做负责转换的路由器: + 静态路由: + Router>en + Router#conf t + Router(config)#interface g0/0 + Router(config-if)#no shutdown + Router(config-if)#ip address 30.30.30.1 255.255.255.0 + Router(config-if)#ex + Router(config)#interface g0/1 + Router(config-if)#no shutdown + Router(config-if)#ip address 20.20.20.2 255.255.255.0 + Router(config-if)#ex + Router(config)#ip route 10.10.10.0 255.255.255.0 20.20.20.1 + + ospf路由器: + Router>en + Router#conf t + Router(config)#interface g0/1 + Router(config-if)#no shutdown + Router(config-if)#ip address 20.20.20.1 255.255.255.0 + Router(config-if)#ex + Router(config)#interface g0/0 + Router(config-if)#ip address 10.10.10.2 255.255.255.0 + Router(config-if)#no shutdown + Router(config-if)#ex + Router(config)#ip route 30.30.30.0 255.255.255.0 20.20.20.2 + Router(config)#router ospf 1 + Router(config-router)#network 10.10.10.0 0.0.0.255 area 0 + Router(config-router)#exit + Router(config)#router ospf 1 + Router(config-router)#redistribute static subnets + ``` -步骤: + ![Snipaste_2025-04-22_12-58-06](https://gitee.com/guan-songtao/picture/raw/master/img/upgit_20250422_1745297911.png) -1. 配置二层交换机使其与路由相连的端口为 trunk 模式 -2. 配置三层交换的接口使其为 access 模式,并配置 SVI -3. 配置 SVI 地址与掩码 -4. 设置 ospf 并配置广播网段 -5. 配置剩余路由器的网口与 ospf +3. RIP 与 静态互通 -> 要点:注意在配置 ospf 时,需要广播的网段有哪些 +![image-20250422100248052](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250422_1745287368.png) -```shell -# Switch3560 配置 -Switch>en -Switch#conf t -Switch(config)#vlan 2 -Switch(config-vlan)#vlan 3 -Switch(config-vlan)#exit -Switch(config)#int f0/1 -Switch(config-if)#switchport mode access -Switch(config-if)#switchport access vlan 2 -Switch(config-if)#exit -Switch(config)#int f0/2 -Switch(config-if)#switchport mode access -Switch(config-if)#switchport access vlan 3 -Switch(config-if)#exit -Switch(config)#ip routing # 启用路由功能 -Switch(config)#interface vlan 2 -Switch(config-if)#ip address 10.10.253.1 255.255.255.0 # 配置 SVI -Switch(config-if)#exit -Switch(config)#interface vlan 3 -Switch(config-if)#ip address 192.168.10.1 255.255.255.0 -Switch(config-if)#exit -# 以下为OSPF核心配置 -Switch(config)#router ospf 1 # 指定 OSPF 进程号为 1 -Switch(config-router)#network 192.168.10.0 0.0.0.255 area 0 # 0.0.0.255 是通配符掩码 -Switch(config-router)#network 10.10.253.0 0.0.0.255 area 0 -# Router0 配置 +```cmd +将rip当做负责转换的路由器: +静态路由: Router>en Router#conf t -Router(config)#int f1/0 -Router(config-if)#ip address 192.168.20.1 255.255.255.0 -Router(config-if)#no shutdown -Router(config-if)#exit -Router(config)#int f0/0 -Router(config-if)#no shutdown -Router(config-if)#ip address 10.10.253.2 255.255.255.0 -Router(config-if)#exit -Router(config)#int serial 2/0 -Router(config-if)#ip address 10.10.254.1 255.255.255.0 -Router(config-if)#clock rate 64000 -Router(config-if)#no shutdown +Router(config)#interface g0/0 +Router(config-if)#no shutdown +Router(config-if)#ip address 70.70.70.1 255.255.255.0 +Router(config-if)#exi +Router(config)#interface g0/1 +Router(config-if)#no shutdown +Router(config-if)#ip address 60.60.60.2 255.255.255.0 +Router(config-if)#ex +Router(config)#ip route 50.50.50.0 255.255.255.0 60.60.60.1 +Router(config)# + +rip路由: +Router>en +Router#conf t +Router(config)#interface g0/1 +Router(config-if)#no shutdown +Router(config-if)#ip address 60.60.60.1 255.255.255.0 +Router(config-if)#ex +Router(config)#interface g0/0 +Router(config-if)#no shutdown +Router(config-if)#ip address 50.50.50.2 255.255.255.0 Router(config-if)#exit -# 以下为OSPF核心配置 +Router(config)#ip route 70.70.70.0 255.255.255.0 60.60.60.2 +Router(config)#router rip +Router(config-router)#version 2 +Router(config-router)#network 50.50.50.0 +Router(config-router)#ex +Router(config)#router rip +Router(config-router)#redistribute static +Router(config-router)# +``` + +![Snipaste_2025-04-22_12-58-15](https://gitee.com/guan-songtao/picture/raw/master/img/upgit_20250422_1745297915.png) + +## 扩展作业 + +![image-20250422094739547](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250422_1745286463.png) + + + +中间负责重分发的路由器核心代码: + +```bash +# 进入OSPF 将RIP和静态重分发为OSPF +router ospf 1 + log-adjacency-changes + redistribute rip subnets + redistribute static subnets + network 9.9.9.0 0.0.0.255 area 0 +! +# 进入RIP 将OSPF和静态重分发为RIP +router rip + version 2 + redistribute ospf 1 metric 5 + redistribute static + network 11.0.0.0 +! +# 静态路由,直接设置,不用重发分,但与当前路由连接的静态路由器,要将当前路由器调为默认出口 +ip classless +ip route 0.0.0.0 0.0.0.0 12.12.12.1 +ip route 192.168.200.0 255.255.255.0 12.12.12.1 +ip route 192.168.220.0 255.255.255.0 12.12.12.1 +! +``` + + + +```cmd +ospf中与分发路由器相连的路由器: +Router>en +Router#conf t Router(config)#router ospf 1 -Router(config-router)#network 192.168.20.0 0.0.0.255 area 0 -Router(config-router)#network 10.10.253.0 0.0.0.255 area 0 -Router(config-router)#network 10.10.254.0 0.0.0.255 area 0 +Router(config-router)#network 10.10.30.0 0.0.0.255 area 0 -# Router1 配置 +rip中与分发路由器相连的路由器: Router>en Router#conf t -Router(config)#int f0/0 -Router(config-if)#no shutdown -Router(config-if)#ip address 192.168.30.1 255.255.255.0 -Router(config-if)#exit -Router(config)#int serial 2/0 -Router(config-if)#no shutdown -Router(config-if)#ip address 10.10.254.2 255.255.255.0 -Router(config-if)#exit -# 以下为OSPF核心配置 +Router(config)#router rip +Router(config-router)#version 2 +Router(config-router)#network 10.20.30.0 + +静态中与分发路由器相连的路由器: +Router>en +Router#conf t +Router(config)#ip route 0.0.0.0 0.0.0.0 10.30.30.1 + +中间分发的路由器: +Router>en +Router#conf t +Router(config)#router rip +Router(config-router)#version 2 +Router(config-router)#network 10.30.30.0 +Router(config-router)#ex + +Router(config)#router ospf 1 +Router(config-router)#network 10.10.30.0 0.0.0.255 area 0 +Router(config-router)#ex + Router(config)#router ospf 1 -Router(config-router)#network 192.168.30.0 0.0.0.255 area 0 -Router(config-router)#network 10.10.254.0 0.0.0.255 area 0 +Router(config-router)#redistribute rip subnets +Router(config-router)#ex +Router(config)#router rip +Router(config-router)#version 2 +Router(config-router)#redistribute ospf 1 metric 5 +Router(config-router)#ex + +Router(config)#ip route 192.168.200.0 255.255.255.0 10.30.30.2 +Router(config)#ip route 192.168.220.0 255.255.255.0 10.30.30.2 ----\\不能用默认路由 +Router(config)#router ospf 1 +Router(config-router)#redistribute static subnets +Router(config-router)#ex +Router(config)#router rip +Router(config-router)#redistribute static ``` -# 作业 -#### 核心代码 -```shell -Router#conf t // 进入全局模式 -Enter configuration commands, one per line. End with CNTL/Z. -Router(config)#router ospf 1 // ospf 进程 1 -Router(config-router)#network 192.168.20.0 0.0.0.255 a 0 // 告知 20 网络 -Router(config-router)#network 192.168.50.0 0.0.0.255 a 0 -Router(config-router)#network 10.10.2.0 0.0.0.255 a 0 -Router(config-router)# -00:43:17: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.30.254 on GigabitEthernet0/1 from LOADING to FULL, Loading Done -``` +![Snipaste_2025-04-22_13-37-42](https://gitee.com/guan-songtao/picture/raw/master/img/upgit_20250422_1745300357.png) + +![Snipaste_2025-04-22_13-38-08](https://gitee.com/guan-songtao/picture/raw/master/img/upgit_20250422_1745300365.png) + +![Snipaste_2025-04-22_13-38-41](https://gitee.com/guan-songtao/picture/raw/master/img/upgit_20250422_1745300372.png) -![Snipaste_2025-04-21_17-04-18](https://gitee.com/wwwt006/bed/raw/master/images/202504212315981.png) \ No newline at end of file +![Snipaste_2025-04-22_13-38-56](https://gitee.com/guan-songtao/picture/raw/master/img/upgit_20250422_1745300377.png) \ No newline at end of file