diff --git "a/21 \344\270\201\346\235\250\346\202\246/20250418 \345\212\250\346\200\201\350\267\257\347\224\261\345\256\236\347\216\260\347\275\221\347\273\234\344\272\222\351\200\232.md" "b/21 \344\270\201\346\235\250\346\202\246/20250418 \345\212\250\346\200\201\350\267\257\347\224\261\345\256\236\347\216\260\347\275\221\347\273\234\344\272\222\351\200\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..2c2d598e7fb855962d8f2022a5c84b271f529e68 --- /dev/null +++ "b/21 \344\270\201\346\235\250\346\202\246/20250418 \345\212\250\346\200\201\350\267\257\347\224\261\345\256\236\347\216\260\347\275\221\347\273\234\344\272\222\351\200\232.md" @@ -0,0 +1,208 @@ +### 20250418 动态路由实现网络互通 + + 路由选择协议可分为3大类,只有理解不同路由选择协议的工作方式,才能根据实际情况具体分析,从而最大程度上满足具体的应用需要: + +- 距离矢量:通过判断距离确定当前到达目的网络的最佳路径。如RIP、IGRP等 + +- 链路状态:通过发送本路由器与哪些路由器相邻,及其链路状态(距离、时延等)信息,如OSPF等 + +- 混合型:同时具有距离矢量和链路状态两种协议的特性,如EIGRP等 + + + +核心语法: + +```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 +``` + +#### **配置三层交换机(SW1)** + +```` +enable +conf t + +! 创建VLAN10并分配端口 +vlan 10 +name PC0_NET +exit +int f0/1 +switchport mode access +switchport access vlan 10 +exit + +! 配置网关地址 +int vlan 10 +ip address 192.168.10.254 255.255.255.0 +no shut +exit + +! 开启路由功能 +ip routing +end +```` + +#### **配置路由器RT1(Gigabit口)** + +``` +enable +conf t + +! 配置G0/0接口(接PC1) +int g0/0 +ip address 192.168.40.254 255.255.255.0 +no shut +exit + +! 配置G0/1接口(接PC3) +int g0/1 +ip address 192.168.20.254 255.255.255.0 +no shut +exit + +! 配置连接RT2的接口(假设用F0/0) +int f0/0 +ip address 10.0.0.1 255.255.255.0 +no shut +exit + +! 启用RIP +router rip +version 2 +network 192.168.20.0 +network 192.168.40.0 +network 10.0.0.0 +no auto-summary +end +``` + +#### **配置路由器RT2(FastEthernet口)** + +``` +enable +conf t + +! 配置F0/0接口(接RT1) +int f0/0 +ip address 10.0.0.2 255.255.255.0 +no shut +exit + +! 配置F0/1接口(接PC4) +int f0/1 +ip address 192.168.50.1 255.255.255.0 +no shut +exit + +! 配置F1/0接口(接PC5/6) +int f1/0 +ip address 192.168.30.254 255.255.255.0 +no shut +exit + +! 启用RIP +router rip +version 2 +network 192.168.30.0 +network 192.168.50.0 +network 10.0.0.0 +no auto-summary +end +``` + +- 配置多层交换机和交换机 + + ``` + # 配置交换机 + Switch(config)#interface f0/2 //选择端口 + Switch(config-if)#switchport access vlan 10 //将端口添加到vlan10中 + Switch(config-vlan)#exit //VLAN添加结束 + Switch(config)#interface f0/3 //选择端口 + Switch(config-if)#switchport access vlan 40 //将端口添加到vlan40中 + Switch(config-vlan)#exit //VLAN添加结束,更改f0/1端口的模式,改为共享模式 + Switch(config)#interface f0/1 //选择端口 + Switch(config-if)#switchport mode trunk //设置端口模式为Trunk + Switch(config-if)#end + + # 配置多层交换机 + Switch(config)#vlan 10 //创建VLAN 10 + Switch(config-vlan)#exit + Switch(config)#vlan 40 //创建VLAN 40 + Switch(config-vlan)#exit + Switch(config)#interface f0/2 //选择端口 + Switch(config-if)#switchport trunk encapsulation dot1q . //(更改端口模式前提)先将该接口的Trunk封装为802.1Q的帧格式 + Switch(config-if)#switchport mode trunk //然后设置端口模式为Trunk + Switch(config-if)#exit + Switch(config)#ip routing //开启路由功能(且不将f0/2端口更改为三层端口) + Switch(config)#interface vlan 10 //进入SVI接口模式 + Switch(config-if)#ip address 192.168.10.254 255.255.255.0 //配置该SVI接口的IP地址,作为所在VLAN主机的网关 + Switch(config-if)#no shutdown //端口打开 + Switch(config-if)#exit + Switch(config)#interface vlan 40 //进入SVI接口模式 + Switch(config-if)#ip address 192.168.40.254 255.255.255.0 //配置该SVI接口的IP地址,作为所在VLAN主机的网关 + Switch(config-if)#no shutdown + + Switch(config)# interface f0/1 //配置与网络B连接的接口 + Switch(config-if)# no switchport // 转换为三层接口 + Switch(config-if)# ip address 10.10.1.1 255.255.255.0 + Switch(config-if)# no shutdown + + Switch(config)# router rip // 配置RIP动态路由,启用RIP协议 + Switch(config)# version 2 // 使用RIP版本2 + Switch(config-router)# network 192.168.10.0 // 宣告网段 + Switch(config-router)# network 192.168.40.0 + Switch(config-router)# network 10.10.1.0 + ``` + +- 配置路由器RT1(交换机配置已完成) + + ``` + Router(config)# interface g0/2.20 // 配置子接口实现VLAN间路由 + Router(config-subif)# encapsulation dot1Q 20 // VLAN20标签 + Router(config-subif)# ip address 192.168.20.254 255.255.255.0 + Router(config-subif)# no shutdown + + Router(config)# interface g0/2.50 + Router(config-subif)# encapsulation dot1Q 50 // VLAN50标签 + Router(config-subif)# ip address 192.168.50.254 255.255.255.0 + Router(config-subif)# no shutdown + + Router(config)# interface g0/0 // 配置与路由器和多层交换机连接的物理接口 + Router(config-if)# ip address 10.10.1.2 255.255.255.0 + Router(config-if)# no shutdown + + Router(config)# interface g0/1 + Router(config-if)# ip address 10.10.2.1 255.255.255.0 + Router(config-if)# no shutdown + + Router(config)# router rip // 启用RIP协议 + Router(config-router)# version 2 // 使用RIP版本2 + Router(config-router)# network 192.168.20.0 // 宣告网段 + Router(config-router)# network 192.168.50.0 + Router(config-router)# network 10.10.1.0 + Router(config-router)# network 10.10.2.0 + ``` + +- 配置路由器RT2(交换机配置已完成) + + ``` + Router(config)# interface f0/1 + Router(config-if)# ip address 192.168.30.254 255.255.255.0 + Router(config-if)# no shutdown + + Router(config)# interface f0/0 // 配置与路由器连接的物理接口 + Router(config-if)# ip address 10.10.2.2 255.255.255.0 + Router(config-if)# no shutdown + + Router(config)# router rip // 启用RIP协议 + Router(config-router)# version 2 // 使用RIP版本2 + Router(config-router)# network 192.168.30.0 // 宣告网段 + Router(config-router)# network 10.10.2.0 + ``` + + + +![Snipaste_2025-04-18_17-15-46](C:\Users\Administrator\Desktop\Snipaste_2025-04-18_17-15-46.png)