From 98b96bbdb685b29e1be1b8a54f435ae3f7325e61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B8=B8=E9=93=AD=E8=BF=9C?= <11816773+chang-mingyuanqwe@user.noreply.gitee.com> Date: Mon, 13 May 2024 00:20:42 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 常铭远 <11816773+chang-mingyuanqwe@user.noreply.gitee.com> --- .../20240510.md" | 13 ++++++ .../20240511vitepress.md" | 44 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 "\345\270\270\351\223\255\350\277\234/20240510.md" create mode 100644 "\345\270\270\351\223\255\350\277\234/20240511vitepress.md" diff --git "a/\345\270\270\351\223\255\350\277\234/20240510.md" "b/\345\270\270\351\223\255\350\277\234/20240510.md" new file mode 100644 index 0000000..765d92f --- /dev/null +++ "b/\345\270\270\351\223\255\350\277\234/20240510.md" @@ -0,0 +1,13 @@ +在配置OSPF动态路由时,有一些注意事项需要考虑: + +1. **路由器ID选择**:确保为OSPF进程分配唯一的路由器ID。理想情况下,应该选择稳定、易于识别的IP地址作为路由器ID。避免使用动态分配的IP地址或其他路由器的IP地址。 +2. **区域划分**:在配置OSPF时,要考虑网络的逻辑和物理划分。合理的区域划分能够提高网络的灵活性和可扩展性。 +3. **网络地址和掩码**:在添加网络到OSPF进程中时,确保提供正确的网络地址和子网掩码。错误的子网掩码可能导致网络划分错误,从而影响路由器的路由决策。 +4. **网络稳定性**:在配置OSPF之前,确保网络拓扑是稳定的。频繁的网络拓扑变化可能会导致OSPF重新计算路由,造成网络的不稳定性。 +5. **区域类型**:OSPF支持不同类型的区域,包括标准区域、Stub区域、Totally Stubby区域和NSSA(Not So Stubby Area)等。选择合适的区域类型取决于网络的需求和设计。 +6. **邻居关系**:在OSPF网络中,邻居关系是非常重要的。确保正确配置邻居关系参数,如Hello消息间隔、Dead间隔等,以保证邻居关系的稳定性。 +7. **路由汇总**:OSPF支持路由汇总功能,可以减少路由表的大小并提高路由器的性能。合理使用路由汇总功能可以简化网络管理。 +8. **安全性**:在配置OSPF时,考虑网络的安全性需求。可以使用区域间的认证机制、MD5认证等方式保护OSPF路由信息的安全性。 +9. **监控和调试**:配置完成后,定期监控OSPF路由状态和邻居关系。如果出现故障或异常情况,及时进行调试和排除故障。 + +遵循这些注意事项可以帮助确保在思科模拟器中正确配置OSPF动态路由,并提高网络的稳定性和性能。 \ No newline at end of file diff --git "a/\345\270\270\351\223\255\350\277\234/20240511vitepress.md" "b/\345\270\270\351\223\255\350\277\234/20240511vitepress.md" new file mode 100644 index 0000000..c169a72 --- /dev/null +++ "b/\345\270\270\351\223\255\350\277\234/20240511vitepress.md" @@ -0,0 +1,44 @@ +VitePress 是一个由 Vue 驱动的静态网站生成器。它旨在简化静态网站的构建过程,并提供了一套基于 Vue 的开发体验。以下是 VitePress 的一些关键特点和用法: + +### 特点: + +1. **基于 Vue**:VitePress 使用 Vue 来构建静态网站,让开发者可以充分利用 Vue 的生态系统和组件化开发方式。 +2. **快速开发**:VitePress 采用 Vite 作为构建工具,利用其快速的热更新和即时编译能力,能够实时预览修改后的网站效果。 +3. **Markdown支持**:VitePress 支持使用 Markdown 编写内容,简化了静态网站的内容管理和发布流程。 +4. **自定义主题**:VitePress 提供了丰富的主题配置选项,开发者可以根据自己的需求轻松定制网站的外观和样式。 +5. **内置搜索**:VitePress 内置了搜索功能,让用户可以轻松搜索网站内容,提升了用户体验。 + +### 用法: + +1. **安装 VitePress**:首先需要安装 VitePress。你可以使用 npm 或者 yarn 来进行安装: + + ``` + npm install -g create-vitepress-site + # 或者 + yarn global add create-vitepress-site + ``` + +2. **创建项目**:创建一个新的 VitePress 项目: + + ``` + create-vitepress-site my-vitepress-site + ``` + +3. **启动开发服务器**:进入项目目录,启动 VitePress 的开发服务器: + + ``` + cd my-vitepress-site + npm run dev + ``` + +4. **编写内容**:在 `docs` 目录下编写 Markdown 文件作为网站的内容。 + +5. **构建静态网站**:完成内容编写后,可以使用以下命令构建静态网站: + + ``` + npm run build + ``` + +6. **发布网站**:构建完成后,将生成的静态文件部署到服务器上即可。 + +通过以上步骤,你可以轻松地使用 VitePress 构建静态网站,并快速地发布到线上环境。 \ No newline at end of file -- Gitee From 674f2367c0a3c14e2eea8104723c4bdab16742c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B8=B8=E9=93=AD=E8=BF=9C?= <11816773+chang-mingyuanqwe@user.noreply.gitee.com> Date: Mon, 13 May 2024 00:48:18 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 常铭远 <11816773+chang-mingyuanqwe@user.noreply.gitee.com> --- .../20240506rip\351\205\215\347\275\256.md" | 61 +++++++++ ...45\212\240SVI\351\205\215\347\275\2561.md" | 127 ++++++++++++++++++ .../20240509\351\205\215\347\275\256ospf.md" | 84 ++++++++++++ ...46\200\201\350\267\257\347\224\2610429.md" | 62 +++++++++ 4 files changed, 334 insertions(+) create mode 100644 "\345\270\270\351\223\255\350\277\234/20240506rip\351\205\215\347\275\256.md" create mode 100644 "\345\270\270\351\223\255\350\277\234/20240508ripRIP\345\212\240SVI\351\205\215\347\275\2561.md" create mode 100644 "\345\270\270\351\223\255\350\277\234/20240509\351\205\215\347\275\256ospf.md" create mode 100644 "\345\270\270\351\223\255\350\277\234/\351\205\215\347\275\256\345\215\225\350\207\202\351\235\231\346\200\201\350\267\257\347\224\2610429.md" diff --git "a/\345\270\270\351\223\255\350\277\234/20240506rip\351\205\215\347\275\256.md" "b/\345\270\270\351\223\255\350\277\234/20240506rip\351\205\215\347\275\256.md" new file mode 100644 index 0000000..588978b --- /dev/null +++ "b/\345\270\270\351\223\255\350\277\234/20240506rip\351\205\215\347\275\256.md" @@ -0,0 +1,61 @@ +### 配置路由器(Router0)端口 + +``` +Would you like to enter the initial configuration dialog? [yes/no]: no +Press RETURN to get started! + +Router>en +Router#conf t +Enter configuration commands, one per line. End with CNTL/Z. +Router(config)#int g0/0/0 +Router(config-if)#ip addr 192.168.10.1 255.255.255.0 +Router(config-if)#no shut +Router(config-if)#int g0/0/1 +Router(config-if)#ip addr 10.10.10.2 255.255.255.0 +Router(config-if)#no shut +Router(config-if)#exit + +--配置路由器(Router0)RIP协议 + +Router(config)#route rip -- 开启RIP协议 +Router(config-router)#version 2 -- 启用RIP协议第二版 +Router(config-router)#network 192.168.10.0 -- 宣告网段 +Router(config-router)#network 10.10.10.0 +Router(config-router)#no auto-summary -- 关闭自动汇总 +Router(config-router)#do wr m +Building configuration... +[OK] +``` + +### 为什么要关闭自动汇总 + +是因为RIP协议更新时不带子网掩码,路由器会根据IP自动判断汇总给其加上自己汇总后的子网掩码。假如有个网段是30.1.1.0/24,更新时不会带上24,路由器会认为是A类IP,通过自动汇总会把24汇总成8,这个不是我们想要的,所以要关闭自动汇总 + +### 配置路由器(Router1)端口 + +``` +Would you like to enter the initial configuration dialog? [yes/no]: no +Press RETURN to get started! + +Router>en +Router#conf t +Enter configuration commands, one per line. End with CNTL/Z. +Router(config)#int g0/0/0 +Router(config-if)#ip addr 192.168.20.1 255.255.255.0 +Router(config-if)#no shut +Router(config)#int g0/0/1 +Router(config-if)#ip addr 10.10.10.3 255.255.255.0 +Router(config-if)#no shut +Router(config-if)#exit + +--配置路由器(Router1)RIP协议 + +Router(config)#route rip +Router(config-router)#version 2 +Router(config-router)#network 192.168.20.0 +Router(config-router)#network 10.10.10.0 +Router(config-router)#no auto-summary +Router(config-router)#do wr m +Building configuration... +[OK] +``` \ No newline at end of file diff --git "a/\345\270\270\351\223\255\350\277\234/20240508ripRIP\345\212\240SVI\351\205\215\347\275\2561.md" "b/\345\270\270\351\223\255\350\277\234/20240508ripRIP\345\212\240SVI\351\205\215\347\275\2561.md" new file mode 100644 index 0000000..692872c --- /dev/null +++ "b/\345\270\270\351\223\255\350\277\234/20240508ripRIP\345\212\240SVI\351\205\215\347\275\2561.md" @@ -0,0 +1,127 @@ +# RIP加SVI配置 + +``` +网关:在同一网络下是不需要用到网关 而在需要访问另一个网络时用到网关来转发数据、数据包` `实现VLAN间互通就两种方法:一种是三层交换机SVI 一种是单臂路由 +``` + +![alt text](https://img2.imgtp.com/2024/05/08/pzfJqZD5.png) + +### 配置交换机 + +``` +Switch>enable +Switch#configure terminal +Switch(config)#vlan 10 -- 创建VLAN10、VLAN20 +Switch(config-vlan)#exit +Switch(config)#vlan 20 +Switch(config-vlan)#exit +Switch(config)#interface range fastEthernet 0/1-2 -- 将端口加入到对应的VLAN中并开启端口 +Switch(config-if-range)#switchport mode access -- 主机与交换机连接链路设置为接入模式 +Switch(config-if-range)#switchport access vlan 10 +Switch(config-if-range)#no shutdown +Switch(config-if-range)#exit +Switch(config)#interface range fastEthernet 0/3-4 +Switch(config-if-range)#switchport mode access +Switch(config-if-range)#switchport access vlan 20 +Switch(config-if-range)#no shutdown +Switch(config-if-range)#exit +Switch(config)#interface gigabitEthernet 0/2 -- 交换机与交换机之间的链路设置为中继模式 +Switch(config-if)#switchport mode trunk +Switch(config-if)#no shutdown +Switch(config-if)#exit +Switch(config)# +``` + +### 配置三层交换机 + +``` +Switch>enable +Switch#configure terminal +Switch(config)#ip routing -- 三层开启路由功能 +Switch(config)#vlan 10 -- 创建VLAN10、VLAN20 +Switch(config-vlan)#exit +Switch(config)#vlan 20 +Switch(config-vlan)#exit +Switch(config)#interface vlan 10 -- 每个VLAN配置相应网关以及子网掩码并开启端口 +Switch(config-if)#ip addr 192.168.10.1 255.255.255.0 +Switch(config-if)#no shutdown +Switch(config-if)#exit +Switch(config)#interface vlan 20 +Switch(config-if)#ip addr 192.168.20.1 255.255.255.0 +Switch(config-if)#no shutdown +Switch(config-if)#exit +Switch(config)#interface gigabitEthernet 0/2 +Switch(config-if)#switchport trunk encapsulation dot1q -- 交换机与交换机之间的链路设置为中继模式(三层注意先封装) +Switch(config-if)#switchport mode trunk +Switch(config-if)#no shutdown +Switch(config-if)#exit +Switch(config)#interface gigabitEthernet 0/1 -- 交换机与路由器连接(三层交换机默认为二层端口要开启路由端口) +Switch(config-if)#no switchport +Switch(config-if)#ip address 10.10.10.1 255.255.255.0 +Switch(config-if)#no shutdown +Switch(config-if)#exit +Switch(config)#route rip -- 配置RIP动态路由协议将信息传递给附近的端口 +Switch(config-router)#version 2 +Switch(config-router)#network 10.10.10.0 +Switch(config-router)#network 192.168.10.0 +Switch(config-router)#network 192.168.20.0 +Switch(config-router)#do wr m +Building configuration... +[OK] +``` + +### 路由器配置 + +- 将R1、R2的每个端口配置IP地址以及子网掩码并开启端口 +- 在R1、R2路由器配置RIP动态路由协议将信息传递给附近的端口 + +### 配置路由器一 + +``` +Router>enbale +Router#configure terminal +Router(config)#interface gigabitEthernet 0/1 +Router(config-if)#ip address 10.10.10.2 255.255.255.0 +Router(config-if)#no shutdown +Router(config-if)#exit +Router(config)#interface gigabitEthernet 0/0 +Router(config-if)#ip address 192.168.30.1 255.255.255.0 +Router(config-if)#no shutdown +Router(config-if)#exit +Router(config)#interface gigabitEthernet 0/2 +Router(config-if)#ip address 172.16.88.13 255.255.255.0 +Router(config-if)#no shutdown +Router(config-if)#exit +Router(config)#route rip +Router(config-router)#version 2 +Router(config-router)#network 10.10.10.0 +Router(config-router)#network 192.168.30.0 +Router(config-router)#network 172.16.88.0 +Router(config-router)#do wr m +Building configuration... +[OK] +``` + +### 配置路由器二 + +``` +Router>enable +Router#configure terminal +Router(config)#interface gigabitEthernet 0/1 +Router(config-if)#ip address 172.16.88.180 255.255.255.0 +Router(config-if)#no shutdown +Router(config-if)#exit +Router(config)#interface gigabitEthernet 0/0 +Router(config-if)#ip address 192.168.40.1 255.255.255.0 +Router(config-if)#no shutdown +Router(config-if)#exit +Router(config)#route rip +Router(config-router)#version 2 +Router(config-router)#network 172.16.88.0 +Router(config-router)#network 192.168.40.0 +Router(config-router)#do wr m +Building configuration... +[OK] +``` + +配置完成后进入主机中测试链路(此时网关以及主机都能ping通(且线路是绿灯`注意绿灯不代表一定是能通`)) \ No newline at end of file diff --git "a/\345\270\270\351\223\255\350\277\234/20240509\351\205\215\347\275\256ospf.md" "b/\345\270\270\351\223\255\350\277\234/20240509\351\205\215\347\275\256ospf.md" new file mode 100644 index 0000000..ef58e93 --- /dev/null +++ "b/\345\270\270\351\223\255\350\277\234/20240509\351\205\215\347\275\256ospf.md" @@ -0,0 +1,84 @@ +# OSPF--开放式最短路径优先协议 + +OSPF全称是Open Shortest Path First(开放式最短路径优先) 在 TCP/IP 网络中,它是路由器和三层交换机用来确定数据包转发目的地的路由协议之一 与过去一直使用的RIP相比,它的优点是能够快速响应网络的变化(收敛时间短),因此不太可能出现环路问题,并且可以进行负载均衡,主要用于大型网络 + +`要求PC2与PC0互通 PC1不通` ![alt text](https://img2.imgtp.com/2024/05/12/tZTYCSTe.png) + +### 配置路由器一 + +``` +Would you like to enter the initial configuration dialog? [yes/no]: no +Press RETURN to get started! + +Router>en +Router#conf t +Router(config)#int g0/0 +Router(config-if)#ip add 192.168.10.1 255.255.255.0 +Router(config-if)#no sh +Router(config-if)#int s0/3/0 +Router(config-if)#ip add 10.10.10.1 255.255.255.0 +Router(config-if)#clock rate 64000 +Router(config-if)#no shut +Router(config-if)#exit + +-- 配置ospf协议 +Router(config)#route ospf 1 (1表示进程号) +Router(config-router)#net 10.10.10.0 0.0.0.255 area 0 (划分area 0为中心区域) +Router(config-router)#net 192.168.10.0 0.0.0.255 area 0 +Router(config-router)#do wr m +Building configuration... +[OK] +在大型网络中,路由器数量的增加和链路状态信息的增加,增加了路由器的负载,导致的结果就是减慢了整个网络的速度。为了解决这样的问题,OSPF引入了“区域”的概念,这个想法是划分网络并有效地运营和管理它 +``` + +### 配置路由器二 + +``` +Router>en +Router#conf t +Router(config)#int s0/3/0 +Router(config-if)#ip addr 10.10.10.2 255.255.255.0 +Router(config-if)#no shut +Router(config-if)#exit +Router(config)#int s0/3/1 +Router(config-if)#ip addr 11.11.11.15 255.255.255.0 +Router(config-if)#no shut +Router(config-if)#int g0/0 +Router(config-if)#ip add 192.168.20.1 255.255.255.0 +Router(config-if)#no sh +Router(config-if)#exit + +-- 配置ospf协议 +Router(config)#route ospf 1 +Router(config-router)#net 10.10.10.0 0.0.0.255 area 0 +Router(config-router)#net 11.11.11.0 0.0.0.255 area 0 +-- 这里不连接PC1所以不进行网段宣告 +Router(config-router)#do wr m +Building configuration... +[OK] +``` + +### 配置路由器三 + +``` +Would you like to enter the initial configuration dialog? [yes/no]: no +Press RETURN to get started! + +Router>en +Router#conf t +Router(config)#int g0/0 +Router(config-if)#ip add 192.168.30.1 255.255.255.0 +Router(config-if)#no sh +Router(config-if)#int s0/3/1 +Router(config-if)#ip add 11.11.11.14 255.255.255.0 +Router(config-if)#no sh +Router(config-if)#exit + +-- 配置ospf协议 +Router(config)#route ospf 1 +Router(config-router)#net 11.11.11.0 0.0.0.255 area 0 +Router(config-router)#net 192.168.30.0 0.0.0.255 area 0 +Router(config-router)#do wr m +Building configuration... +[OK] +``` \ No newline at end of file diff --git "a/\345\270\270\351\223\255\350\277\234/\351\205\215\347\275\256\345\215\225\350\207\202\351\235\231\346\200\201\350\267\257\347\224\2610429.md" "b/\345\270\270\351\223\255\350\277\234/\351\205\215\347\275\256\345\215\225\350\207\202\351\235\231\346\200\201\350\267\257\347\224\2610429.md" new file mode 100644 index 0000000..14227d9 --- /dev/null +++ "b/\345\270\270\351\223\255\350\277\234/\351\205\215\347\275\256\345\215\225\350\207\202\351\235\231\346\200\201\350\267\257\347\224\2610429.md" @@ -0,0 +1,62 @@ +``` +Switch>en +Switch#conf t +Enter configuration commands, one per line. End with CNTL/Z. +Switch(config)#vlan 10 +Switch(config-vlan)#vlan 20 +Switch(config-vlan)#int f0/1 +Switch(config-if)#swi mode acc +Switch(config-if)#swi acc vlan 10 +Switch(config-if)#no shut +Switch(config-if)#int f0/2 +Switch(config-if)#swi mode acc +Switch(config-if)#swi acc vlan 20 +Switch(config-if)#no shut +Switch(config-if)#int f0/4 +Switch(config-if)#swi mode trunk +Switch(config-if)#swi trunk all +Switch(config-if)#swi trunk allowed vlan 10,20 -- 允许所有VLAN通过 +Switch(config-if)#no shut +Switch(config-if)#exit +Switch(config)# +``` + +``` +Router>en +Router#conf t +Enter configuration commands, one per line. End with CNTL/Z. +Router(config)#int f0/0 +Router(config-if)#ip addr 10.10.10.13 255.255.255.0 +Router(config-if)#no shut +Router(config-if)#int f0/1 +Router(config-if)#ip addr 192.168.3.1 255.255.255.0 +Router(config-if)#no shut +Router(config-if)#exit +Router(config)#int s0/3/0 +Router(config-if)#ip addr 11.11.11.30 255.255.255.0 +Router(config-if)#no shut +Router(config-if)#clock rate 64000 +Router(config-if)#exit +Router(config)#ip route 192.168.2.0 255.255.255.0 10.10.10.31 +Router(config)#ip route 192.168.1.0 255.255.255.0 10.10.10.31 +Router(config)#ip route 192.168.4.0 255.255.255.0 11.11.11.12 +Router(config)# +``` + +``` +Router>en +Router#conf t +Enter configuration commands, one per line. End with CNTL/Z. +Router(config)#int s0/3/1 +Router(config-if)#ip addr 11.11.11.12 255.255.255.0 +Router(config-if)#no shut +Router(config-if)#int f0/0 +Router(config-if)#ip addr 192.168.4.1 255.255.255.0 +Router(config-if)#no shut +Router(config-if)#exit +Router(config)#ip route 192.168.3.0 255.255.255.0 11.11.11.30 +Router(config)#ip route 192.168.2.0 255.255.255.0 10.10.10.31 +Router(config)#ip route 192.168.1.0 255.255.255.0 10.10.10.31 +Router(config)#ip route 192.168.3.0 255.255.255.0 10.10.10.13 +Router(config)# +``` \ No newline at end of file -- Gitee