diff --git "a/01 \351\273\204\345\256\201/20250417 \350\267\257\347\224\261\345\231\250\351\235\231\346\200\201\350\267\257\347\224\261\347\232\204\351\205\215\347\275\256.md" "b/01 \351\273\204\345\256\201/20250417 \350\267\257\347\224\261\345\231\250\351\235\231\346\200\201\350\267\257\347\224\261\347\232\204\351\205\215\347\275\256.md" new file mode 100644 index 0000000000000000000000000000000000000000..9ddf8073f1cf95a30303f77106ad3b2c990a0890 --- /dev/null +++ "b/01 \351\273\204\345\256\201/20250417 \350\267\257\347\224\261\345\231\250\351\235\231\346\200\201\350\267\257\347\224\261\347\232\204\351\205\215\347\275\256.md" @@ -0,0 +1,198 @@ + + +## 技术原理: + +- 路由器属于网络层设备,能够根据IP数据报的首部信息,选择一条最佳路径(这一过程称为"路由选择"),将数据报转发到下一跳路由地址,并最终传送到目的结点(这一过程称为"分组转发"),从而实现不同局域网(或逻辑子网)的主机之间的互相访问。 + +- 路由器是根据路由表进行选路和转发的。而路由表里就是由一条条路由信息组成。不同厂商路由器生成的路由表结构及内容可能有所差异,内容主要包括:路由源码(路由选择方式)、目的网络及其掩码、下一跳路由地址或端口、默认路由等信息。 + +- 生成路由表主要有两种方法:手工配置和动态配置,即静态路由协议配置和动态路由协议配置。 + + - 静态路由:由网络管理员手工配置固定的路由信息。具有简单、高效、可靠以及安全保密性高等优点。 + + - 动态路由:路由器利用动态路由协议(如RIP、OSPF等)自动建立路由表,并能根据实际网络拓扑结构的变化适时更新,无需管理员手工维护,适用于网络规模大、拓扑复杂的网络。 + +- 缺省/默认路由:静态路由的一种特殊情况。当数据包在査找路由表时,没有找到和目标相匹配的路由表项时,则由默认路由转发,若没有配置默认路由,即指定路由器默认的下一跳地址,则路由器会将该数据包丢弃。 + +- 路由器通常通过串行端口连接广域网络,两端分别以DCE(数据通信设备)、DTE设备(数据终端设备)区分,对于标准的串行端口,其接口针脚的分配相反,一般DTE是针头(俗称公头),DCE是孔头(俗称母头),从而实现对接。 + +- 由于采用串行通信方式,一般DCE设备上需设置时钟频率才可实现通信,而另一端DTE设备则无需设置。另外,目前很多路由器已支持电缆DCE类型及时钟频率的自适应,如思科的ISR路由器等。 + +实验设备:Router-PT 2台;Switch_2960 1台;PC 3台;直通线,交叉线,串口线。 + +## 实验拓扑: + +![20240425221116](https://oss.9ihub.com/test/20240425221116.png) + +## 实验步骤: + +- 新建Cisco PT 拓扑图 +- 为各PC设置IP及网关地址,其中网关地址分别为路由器接口的IP地址 +- 接着为Router0和Router1上的以太网接口配置IP地址 +- 在路由器之间的串行接口上配置IP地址,且IP地址必须在同一子网内 +- 在Router0的串口上设置时钟频率(本次实验Router0为DCE类型,如图Router0一端有时钟图标) 古老设备 +- 査看路由器上的直连路由 +- 在Router0和Router1上配置静态路由 +- 查看路由器上的静态路由 +- 验证不同局域网PC之间的相互通信 + +```bash +PC设置 +192.168.1.2 //PC0 +192.168.1.3 //PC1 +//子网掩码和网关 +255.255.255.0 +192.168.1.1 + +``` +```bash +PC设置 +192.168.2.2 //PC2 +//子网掩码和网关 +255.255.255.0 +192.168.2.1 + +``` +```bash +Router0 基本配置 +Router>enable +Router#conf t +Router(config)#inter f0/0 //进入第0模块第0端口(快速以太网接口) +Router(config-if)#ip address 192.168.1.1 255.255.255.0 //配置f0/0接口IP +Router(config-if)#no shutdown //开启端口 +Router(config-if)#exit +Router(config-if)#ip address 10.10.254.1 255.255.255.0 //配置s2/0接口IP +Router(config-if)#no shutdown //开启端口 +Router(config)#^Z +Router#show r + +``` +```bash +Router1 基本配置 +Router>enable +Router#conf t +Router(config)#inter f0/0 //进入第0模块第0端口(快速以太网接口) +Router(config-if)#ip address 192.168.2.1 255.255.255.0 //配置f0/0接口IP +Router(config-if)#no shutdown //开启端口 +Router(config-if)#exit +Router(config)#interface serial 2/0 //进入第2模块第0端口(串行接口) +Router(config-if)#ip address 10.10.254.2 255.255.255.0 //配置s2/0接口IP +Router(config-if)#no shutdown //开启端口 +Router(config)#^Z +Router#show r + +``` +```bash +Router0 静态路由配置 +Router>enable +Router#conf t +Router(config)#ip route 192.168.2.0 255.255.255.0 10.254.10.2 + # 目标网络 子网掩码 下一跳地址 +#(命令解读:当目的网络地址为192.168.2.0时,转发到端口地址为10.254.10.2处路由) + +Router(config)#^Z +Router#show ip route # 只有在路由表中出现的网络,才能到达 + +``` +```bash +Router1 静态路由配置 +Router>enable +Router#conf t +Router(config)#ip route 192.168.1.0 255.255.255.0 10.254.10.1 +(命令解读:参考以上) +Router(config)#^Z +Router#show ip route # 只有路由表中出现的网络,才能到达 。。。。 + +``` +```bash +# 链路测试 +PC0和PC1(命令提示符CMD下) +ping 192.168.1.1 //链路通 +ping 10.254.10.2 //链路通 +ping 192.168.2.2 //链路通 +PC1(命令提示符CMD下) +ping 10.254.10.1 //链路通 +ping 192.168.1.3 //链路通 + +``` + + + +### 语法: + +1. **静态路由**:是一种由管理员手动配置的路由方式,适用于小规模的网络环境。静态路由的配置相对简单,但在网络拓扑发生变化时需要手动更新。以下是静态路由的基本格式和配置方法。 + +静态路由的基本格式 + +```cmd +ip route 【目标网段IP地址】 【子网掩码】 【下一跳地址】 +``` + +例如,则要配置到目标网段 *192.168.2.0* 的静态路由,子网掩码为 *255.255.255.0*,下一跳地址为 *192.168.3.2*,命令如下: + +```cmd +ip route 192.168.2.0 255.255.255.0 192.168.3.2 # 192.168.3.2为下一跳地址(根据实际修改) +``` + + + +2. **默认路由**: 默是一种特殊的路由,用于将数据包发送到未知目标网络或无法匹配的目标网络。默认路由的配置非常简单,只需指定一个下一跳地址即可。默认路由的配置命令如下: + +```bash +ip route 0.0.0.0 0.0.0.0 <下一跳地址> # 推荐用下一跳 +``` + +其中,‘0.0.0.0 0.0.0.0’表示匹配所有目标网络,‘<下一跳地址>’是下一跳路由器的IP地址。默认路由的作用是在设备无法找到匹配的路由时,将数据包发送到下一跳地址。 + +```java +// 类似分支结构中的default +num=55 +switch(num){ + case 80: + sout"良好"; + break; + case 90: + "优秀"; + break; + case 100: + "666"; + break; + default: + "一般般" + +} +``` + + + +## 扩展,三个及以上路由器的静态路由 + +![image-20250414112549637](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250414_1744601149.png) + +## 终极 + +![image-20250415093734529](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250415_1744681054.png) + +### 使用三层交换机做核心 + +![image-20250415164221554](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250415_1744706546.png) + +```bash +# TIPS +1.一个路线两端要同一个网络 +2.同一个路由器的不同端口,不能存在相同的网络 +3.路由表中的路由信息,如果重复配置,会叠加,导致时通时不通的状态 +4.下一跳,一定是当前路由器能到达的端口的ip +5.多个路由器相连,要求每个路由器都有相关网络的完整路由表信息,所以手动配置静态路由很麻烦。 +``` + + + +### 作业 : + + + +![image-20250416153912528](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250416_1744789152.png) + +![upgit_20250417_1744878801](https://gitee.com/huangning6/tupian/raw/master/img/upgit_20250420_1745157793.png) + diff --git "a/01 \351\273\204\345\256\201/20250418 \350\267\257\347\224\261\345\231\250RIP\345\212\250\346\200\201\350\267\257\347\224\261\347\232\204\351\205\215\347\275\256.md" "b/01 \351\273\204\345\256\201/20250418 \350\267\257\347\224\261\345\231\250RIP\345\212\250\346\200\201\350\267\257\347\224\261\347\232\204\351\205\215\347\275\256.md" new file mode 100644 index 0000000000000000000000000000000000000000..f252383cc1b32a075bf0076f0da56094db5e0589 --- /dev/null +++ "b/01 \351\273\204\345\256\201/20250418 \350\267\257\347\224\261\345\231\250RIP\345\212\250\346\200\201\350\267\257\347\224\261\347\232\204\351\205\215\347\275\256.md" @@ -0,0 +1,246 @@ +## 技术原理: + +- 动态路由选择:路由器使用路由选择协议(算法)根据实测或估计的距离、时延和网络拓扑等度量权值,自动计算最佳路径并建立路由表。相比静态路由选择,它配置手段更加便捷,适合应用于中大型且网络拓扑变化频繁的网络环境;但另一方面则会占用更多的路由器CPU资源和网络带宽。 + +- 路由选择协议可分为3大类,只有理解不同路由选择协议的工作方式,才能根据实际情况具体分析,从而最大程度上满足具体的应用需要: + + - 距离矢量:通过判断距离确定当前到达目的网络的最佳路径。如RIP、IGRP等 + + - 链路状态:通过发送本路由器与哪些路由器相邻,及其链路状态(距离、时延等)信息,如OSPF等 + + - 混合型:同时具有距离矢量和链路状态两种协议的特性,如EIGRP等 + +- 路由信息协议(Routing Information Protocls,即 RIP),是应用较早、使用较普遍的IGP内部路由协议,使用于小型同类网络的一种距离矢量协议,有以下两个版本:15跳 + + - RIPv1:属于有类路由协议,不支持VLSM,以广播形式进行路由更新; 255.255.255.0 /8 /16 /24 / 32 /25 19 + + - RIPv2:属于无类路由协议,支持VLSM,以组播形式进行路由更新; + + CIDR是子网掩码往左边移了,VLSM是子网掩码往右边移了 + +- 路由配置模式            Router(config-router)# + +- 核心语法: + + ```bash + Router(config)#route rip // 启用动态路由RIP协议 ,进入RIP配置模式 + Router(config-router)#version 2 // 选用RIP2版本 + # Router(config-router)#network 当前路由直连的网络 // 向别的路由器通[宣告]告自己所连接的网络 + Router(config-router)#network 192.168.10.0 + ``` + + + + + +## 实验拓扑: + +**入门** + +![image-20250417153531527](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250417_1744875335.png) + +```bash +# 分别配置好两个电脑的IP、子网掩码、网关 +# 电脑1 +ip:192.168.10.1 +子网掩码:255.255.255.0 +网关:192.168.10.254 + +# 电脑2 +ip:192.168.20.1 +子网掩码:255.255.255.0 +网关:192.168.20.254 + +# 从左往右,依次给三台路由器改名为RT1,RT2,RT3 +命令为:hostname RT1 + +# 配置RT1的相关配置 +Router> +Router>en +Router#conf t +Enter configuration commands, one per line. End with CNTL/Z. +Router(config)#hostname RT1 // 修改设备主机名称 +RT1(config)#interface g0/1 // 选择要配置的端口 +RT1(config-if)#no shutdown // 启用端口 +RT1(config-if)#ip address 192.168.10.254 255.255.255.0 // 给端口绑定IP +RT1(config-if)#ex // 返回上一级 +RT1(config)#interface g0/0 +RT1(config-if)#ip address 10.10.10.1 255.255.255.0 +RT1(config-if)#no shutdown +RT1(config-if)#ex +RT1(config)#route rip // 启用动态路由的RIP协议 +RT1(config-RT1)#version 2 // 设置为RIPv2版本 +RT1(config-RT1)#network 10.10.10.0 // 对外宣告直连网络一 +RT1(config-RT1)#network 192.168.10.0 // 对外宣告直连网络二 + +# RT2的相关配置 +Router>en +Router#conf t +Enter configuration commands, one per line. End with CNTL/Z. +Router(config)#hostname RT2 +RT2(config)#interface g0/0 +RT2(config-if)#ip address 10.10.10.2 255.255.255.0 +RT2(config-if)#no shutdown +RT2(config-if)#ex +RT2(config)#interface g0/1 +RT2(config-if)#no shutdown +RT2(config-if)#ip address 10.10.20.1 255.255.255.0 +RT2(config-if)#ex +RT2(config)#route rip +RT2(config-router)#version 2 +RT2(config-router)#network 10.10.10.0 +RT2(config-router)#network 10.10.20.0 + +# RT3的相关配置 +Router> +Router>en +Router#conf t +Enter configuration commands, one per line. End with CNTL/Z. +Router(config)#hostname RT3 +RT3(config)#interface g0/0 +RT3(config-if)#no shutdown +RT3(config-if)#ip address 10.10.20.2 255.255.255.0 +RT3(config-if)#ex +RT3(config)#interface g0/1 +RT3(config-if)#no shutdown +RT3(config-if)#ip address 192.168.20.254 255.255.255.0 +RT3(config-if)#ex +RT3(config)#route rip +RT3(config-router)#version 2 +RT3(config-router)#network 10.10.20.0 +RT3(config-router)#network 192.168.20.0 + +# 分别查看RT1,RT2,RT3的路由表 +# RT1 +RT1#show ip route +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 not set + + 10.0.0.0/8 is variably subnetted, 3 subnets, 2 masks +C 10.10.10.0/24 is directly connected, GigabitEthernet0/0 +L 10.10.10.1/32 is directly connected, GigabitEthernet0/0 +R 10.10.20.0/24 [120/1] via 10.10.10.2, 00:00:13, GigabitEthernet0/0 + 192.168.10.0/24 is variably subnetted, 2 subnets, 2 masks +C 192.168.10.0/24 is directly connected, GigabitEthernet0/1 +L 192.168.10.254/32 is directly connected, GigabitEthernet0/1 +R 192.168.20.0/24 [120/2] via 10.10.10.2, 00:00:13, GigabitEthernet0/0 + +# RT2 +RT2#show ip route +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 not set + + 10.0.0.0/8 is variably subnetted, 4 subnets, 2 masks +C 10.10.10.0/24 is directly connected, GigabitEthernet0/0 +L 10.10.10.2/32 is directly connected, GigabitEthernet0/0 +C 10.10.20.0/24 is directly connected, GigabitEthernet0/1 +L 10.10.20.1/32 is directly connected, GigabitEthernet0/1 +R 192.168.10.0/24 [120/1] via 10.10.10.1, 00:00:18, GigabitEthernet0/0 +R 192.168.20.0/24 [120/1] via 10.10.20.2, 00:00:10, GigabitEthernet0/1 + +# RT3 +RT3#show ip route +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 not set + + 10.0.0.0/8 is variably subnetted, 3 subnets, 2 masks +R 10.10.10.0/24 [120/1] via 10.10.20.1, 00:00:18, GigabitEthernet0/0 +C 10.10.20.0/24 is directly connected, GigabitEthernet0/0 +L 10.10.20.2/32 is directly connected, GigabitEthernet0/0 +R 192.168.10.0/24 [120/2] via 10.10.20.1, 00:00:18, GigabitEthernet0/0 + 192.168.20.0/24 is variably subnetted, 2 subnets, 2 masks +C 192.168.20.0/24 is directly connected, GigabitEthernet0/1 +L 192.168.20.254/32 is directly connected, GigabitEthernet0/1 + +# 链路测试 +# 192.168.10.1 ping 192.168.20.1 +Packet Tracer PC Command Line 1.0 +C:\>ping 192.168.20.1 + +Pinging 192.168.20.1 with 32 bytes of data: + +Request timed out. +Reply from 192.168.20.1: bytes=32 time<1ms TTL=125 +Reply from 192.168.20.1: bytes=32 time=1ms TTL=125 +Reply from 192.168.20.1: bytes=32 time<1ms TTL=125 + +Ping statistics for 192.168.20.1: + Packets: Sent = 4, Received = 3, Lost = 1 (25% loss), +Approximate round trip times in milli-seconds: + Minimum = 0ms, Maximum = 1ms, Average = 0ms + +# 入门实验完成 +``` + +### 小结: + +- 最终目标是让各个路由器的路由表都有包含各个网络完整的路由表 +- 如果某个路由器设置了RIP,却缺少某个网络,可能是版本没设置为v2,即version 2 +- 如果中途某个路由器的网络发生了修改,或添加,要主动对外宣告 +- 如果中途某个路由器的网络关生了关闭或重启,其它路由器会自动处理 + + + +*扩展* + +![image-20250417112944416](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250417_1744860584.png) + + + + +## 实验步骤: + + + + +```bash +1. 各PC设置和服务器先配置好ip,子网掩码,网关 +2. 配置RT1,将所有用到的端口,配上IP,依次照样配置完RT2,RT3,RT4 +3. 各路由器向外宣告自己所连接的网络 +4. 查看各路由器中的路由表是否完整 +5. 在PC上做链路测试Ping +``` + + + + +## 作业 + + + +![image-20250417113033710](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250417_1744860633.png) + +### 步骤提示 + +- 新建Cisco PT 拓扑图 +- 为各PC设置IP及网关地址,其中网关地址分别为路由接口的IP地址 +- 对三层交换机SW1进行相关配置(VLAN、SVI及路由等) +- 接着为RT1和RT2上的以太网接口配置IP地址 +- 在路由器之间的接口上配置IP地址,且IP地址必须在同一子网内 +- 査看路由器上的直连路由 +- 在RT1和RT2上配置RIP动态路由 +- 查看路由器上的动态路由 +- 验证不同局域网PC之间的相互通信 + +![Snipaste_2025-04-18_17-33-16](https://gitee.com/huangning6/tupian/raw/master/img/upgit_20250420_1745157979.png) \ No newline at end of file