diff --git "a/\345\215\242\347\216\211\345\215\216/20240407\347\254\224\350\256\260.md" "b/\345\215\242\347\216\211\345\215\216/20240407\345\205\211\347\272\244\347\254\224\350\256\260.md" similarity index 100% rename from "\345\215\242\347\216\211\345\215\216/20240407\347\254\224\350\256\260.md" rename to "\345\215\242\347\216\211\345\215\216/20240407\345\205\211\347\272\244\347\254\224\350\256\260.md" diff --git "a/\345\215\242\347\216\211\345\215\216/20240408\347\254\224\350\256\260.md" "b/\345\215\242\347\216\211\345\215\216/20240408\346\227\240\347\272\277\347\224\265\346\263\242\347\254\224\350\256\260.md" similarity index 100% rename from "\345\215\242\347\216\211\345\215\216/20240408\347\254\224\350\256\260.md" rename to "\345\215\242\347\216\211\345\215\216/20240408\346\227\240\347\272\277\347\224\265\346\263\242\347\254\224\350\256\260.md" diff --git "a/\345\215\242\347\216\211\345\215\216/20240422\347\254\224\350\256\260.md" "b/\345\215\242\347\216\211\345\215\216/20240422\347\224\237\346\210\220\346\240\221\347\254\224\350\256\260.md" similarity index 100% rename from "\345\215\242\347\216\211\345\215\216/20240422\347\254\224\350\256\260.md" rename to "\345\215\242\347\216\211\345\215\216/20240422\347\224\237\346\210\220\346\240\221\347\254\224\350\256\260.md" diff --git "a/\345\215\242\347\216\211\345\215\216/20240426\347\254\224\350\256\260.md" "b/\345\215\242\347\216\211\345\215\216/20240426\344\270\211\345\261\202\344\272\244\346\215\242\346\234\272svi\347\254\224\350\256\260.md" similarity index 100% rename from "\345\215\242\347\216\211\345\215\216/20240426\347\254\224\350\256\260.md" rename to "\345\215\242\347\216\211\345\215\216/20240426\344\270\211\345\261\202\344\272\244\346\215\242\346\234\272svi\347\254\224\350\256\260.md" diff --git "a/\345\215\242\347\216\211\345\215\216/20240429\350\267\257\347\224\261\345\231\250\351\235\231\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256.md" "b/\345\215\242\347\216\211\345\215\216/20240429\350\267\257\347\224\261\345\231\250\351\235\231\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256.md" new file mode 100644 index 0000000000000000000000000000000000000000..e56578ba9312b643e47040af93e8918fbddf5139 --- /dev/null +++ "b/\345\215\242\347\216\211\345\215\216/20240429\350\267\257\347\224\261\345\231\250\351\235\231\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256.md" @@ -0,0 +1,62 @@ +## 静态路由 + +静态路由:由网络管理员手工配置固定的路由信息。具有简单、高效、可靠以及安全保密性高等优点 + +### 在思科路由器中配置静态路由步骤: + +1. 在命令行界面输入 enable 命令,输入密码进入特权模式。 +2. 在特权模式下输入 configure terminal 命令,进入全局配置模式。 +3. 输入 ip route 命令,后跟目标网络地址、子网掩码、下一跳地址或出接口 + +``` +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 +``` + +``` +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 +``` + +### 基本配置 + +``` +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)#interface serial 2/0 //进入第2模块第0端口(串行接口) +Router(config-if)#ip address 10.10.254.1 255.255.255.0 //配置s2/0接口IP +Router(config-if)#clock rate 64000 //必须配置时钟才可通信 +Router(config-if)#no shutdown //开启端口 +Router(config)#^Z +Router#show r +``` + +``` +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 +``` \ No newline at end of file diff --git "a/\345\215\242\347\216\211\345\215\216/20240507rip\345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256.md" "b/\345\215\242\347\216\211\345\215\216/20240507rip\345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256.md" new file mode 100644 index 0000000000000000000000000000000000000000..91829de99c4c46e1dbdb765219dc70ce8a8eeb5a --- /dev/null +++ "b/\345\215\242\347\216\211\345\215\216/20240507rip\345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256.md" @@ -0,0 +1,13 @@ +## 思科rip动态路由配置命令 +RIP (Routing Information Protocol) 是一种内部网关协议(IGP),主要用于小型网络 + +## 关键命令 + +`````` +Router(config)#router rip //进入路由配置模式 — 启用RIP协议 +Router(config-router)#version 2 //使用版本2,即RIPv2协议 +Router(config-router)#network 192.168.3.0 //指定需要通告的网络(位于路由接口) +Router(config-router)#network 10.254.10.0 +``` + +Router#show ip route //查看路由 \ No newline at end of file diff --git "a/\345\215\242\347\216\211\345\215\216/20240508rip\345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256\347\254\224\350\256\260.md" "b/\345\215\242\347\216\211\345\215\216/20240508rip\345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..07a3dfd44c69c16016104ed721cdac99ff862af0 --- /dev/null +++ "b/\345\215\242\347\216\211\345\215\216/20240508rip\345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256\347\254\224\350\256\260.md" @@ -0,0 +1,85 @@ +## 实验步骤 + ++ 新建Cisco PT 拓扑图 ++ 为各PC设置IP及网关地址,其中网关地址分别为路由接口的IP地址 ++ 对三层交换机Switch1进行相关配置(VLAN、SVI及路由等) ++ 接着为Router0和Router1上的以太网接口配置IP地址 ++ 在路由器之间的串行接口上配置IP地址,且IP地址必须在同一子网内 ++ 在Router0的串口上设置时钟频率(本次实验Router0为DCE类型,如图Router0一端有时钟图标) ++ 査看路由器上的直连路由 ++ 在Router0和Router1上配置RIP动态路由 ++ 查看路由器上的动态路由 ++ 验证不同局域网PC之间的相互通信 + +### S3560 VLAN配置 + +``` +Switch>en +Switch#config t +Switch(config)#vlan 2 //创建VLAN 2 +Switch(config-vlan)#vlan 3 //创建VLAN 3 +Switch(config-vlan)#exit +Switch(config)#inter f0/1 +Switch(config-if)#switchport access vlan 2 //设置端口模式为Access +Switch(config-if)#exit +Switch(config)#inter f0/2 +Switch(config-if)#switchport access vlan 3 //设置端口模式为Access +Switch(config-if)#exit +SVI路由配置 +Switch(config)#ip routing //开启路由功能,默认关闭 +Switch(config)#interface vlan 2 //进入SVI接口模式,接口自动开启 +Switch(config-if)#ip address 192.168.3.1 255.255.255.0 //配置SVI接口IP +Switch(config-if)#exit +Switch(config)#interface vlan 3 +Switch(config-if)#ip address 192.168.1.1 255.255.255.0 +Switch(config-if)#exit +RIP动态路由配置 +Switch(config)#router rip //进入路由配置模式 — 启用RIP协议 +Switch(config-router)#version 2 //使用版本2,即RIPv2协议 +Switch(config-router)#network 192.168.1.0 //指定需要通告的网络(位于SVI接口) +Switch(config-router)#network 192.168.3.0 +Switch#show ip route +``` + +### Router0 基本配置 + +``` +Router>enable +Router#conf t +Router(config)#inter f0/0 //进入第0模块第0端口(快速以太网接口) +Router(config-if)#ip address 192.168.3.2 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.254.10.1 255.255.255.0 //配置s2/0接口IP +Router(config-if)#clock rate 64000 //必须配置时钟才可通信 +Router(config-if)#no shutdown //开启端口,默认关闭 +Router(config-if)#exit +RIP动态路由配置 +Router(config)#router rip //进入路由配置模式 — 启用RIP协议 +Router(config-router)#version 2 //使用版本2,即RIPv2协议 +Router(config-router)#network 192.168.3.0 //指定需要通告的网络(位于路由接口) +Router(config-router)#network 10.254.10.0 +Router#show ip route +``` + +### 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.254.10.2 255.255.255.0 //配置s2/0接口IP +Router(config-if)#no shutdown //开启端口,默认关闭 +Router(config)#exit +RIP动态路由配置 +Router(config)#router rip //进入路由配置模式 — 启用RIP协议 +Router(config-router)#version 2 //使用版本2,即RIPv2协议 +Router(config-router)#network 192.168.2.0 //指定需要通告的网络(位于路由接口) +Router(config-router)#network 10.254.10.0 +Router#show ip route +``` \ No newline at end of file diff --git "a/\345\215\242\347\216\211\345\215\216/20240509OSPF\345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256\347\254\224\350\256\260.md" "b/\345\215\242\347\216\211\345\215\216/20240509OSPF\345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..4759afbf1282f4c3cbc22692991af555473a9919 --- /dev/null +++ "b/\345\215\242\347\216\211\345\215\216/20240509OSPF\345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256\347\254\224\350\256\260.md" @@ -0,0 +1,20 @@ +## OSPF动态路由配置 + +OSPF基本配置包括:启用并运行OSPF进程,在该进程下配置路由器所属的区域、区域范围和区域内参与OSPF路由的网络地址 + +OSPF的配置比RIP要复杂得多,除了基本配置外,OSPF有许多复杂的可选项配置,如配置引入外部路由时默认Cost值、Tag值等;OSPF认证方式;指定邻居路由器;设置被动接口;路由过滤等等 + +OSPF区域:由一组相邻的网络和路由器组成,在同一区域内的所有路由器共享一个区域ID。区域ID是指定给特定的路由接口上,路由器上可拥有多个区域ID,而区域0是必不可少的主干区域,同一区域中的所有路由器拥有相同的拓扑表 + +与OSPF进程ID的区别:OSPF进程ID对一系列的OSPF配置命令进行分组,是一个只具有本地意义的值(起始值为1),因此不同的OSPF路由器无须使用相同的进程ID来完成通信。可同时运行多个OSPF进程,用于拓扑数据库的备份 + +不同于RIP配置,命令network的参数由网络地址和通配符掩码组成,该组合用于标识OSPF操作的接口。其中通配符掩码用于与源或目标地址一起来确定匹配的地址范围,0表示精确匹配,1表示任意匹配,它与子网掩码是完全不同的概念 + +## 基本命令 + +``` +Switch(config)#router ospf 1 //启用OSPF协议,从属OSPF进程ID=1 +//指定通告网络,并归属OSPF区域ID=0 +Switch(config-router)#network 192.168.1.0 0.0.0.255 area 0 +Switch(config-router)#network 192.168.3.0 0.0.0.255 area 0 +``` \ No newline at end of file diff --git "a/\345\215\242\347\216\211\345\215\216/20240510OSPF\345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256\347\254\224\350\256\260.md" "b/\345\215\242\347\216\211\345\215\216/20240510OSPF\345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..c5b5239d5170d3b18fbb44e42e57f29c601716a7 --- /dev/null +++ "b/\345\215\242\347\216\211\345\215\216/20240510OSPF\345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256\347\254\224\350\256\260.md" @@ -0,0 +1,107 @@ +## 实验步骤 + ++ 新建Cisco PT 拓扑图 + ++ 为各PC设置IP及网关地址,其中网关地址分别为路由接口的IP地址 + ++ 对三层交换机Switch1进行相关配置(VLAN、SVI及路由等) + ++ 接着为Router0和Router1上的以太网接口配置IP地址 + ++ 在路由器之间的串行接口上配置IP地址,且IP地址必须在同一子网内 + ++ 在Router0的串口上设置时钟频率(本次实验Router0为DCE类型,如图Router0一端有时钟图标) + ++ 査看路由器上的直连路由 + ++ 在Router0和Router1上配置OSPF动态路由 + ++ 查看路由器上的动态路由 + ++ 验证不同局域网PC之间的相互通信 + +``` +/*=Part1 S3560 VLAN配置 */ +Switch>en +Switch#config t +Switch(config)#vlan 2 //创建VLAN 2 +Switch(config-vlan)#vlan 3 //创建VLAN 3 +Switch(config-vlan)#exit +Switch(config)#inter f0/1 +Switch(config-if)#switchport access vlan 2 //设置端口模式为Access +Switch(config-if)#exit +Switch(config)#inter f0/2 +Switch(config-if)#switchport access vlan 3 //设置端口模式为Access +Switch(config-if)#exit +/*=Part2 SVI路由配置 */ +Switch(config)#ip routing //开启路由功能,默认关闭 +Switch(config)#interface vlan 2 //进入SVI接口模式,接口自动开启 +Switch(config-if)#ip address 192.168.3.1 255.255.255.0 //配置SVI接口IP +Switch(config-if)#exit +Switch(config)#interface vlan 3 +Switch(config-if)#ip address 192.168.1.1 255.255.255.0 +Switch(config-if)#exit +/*=Part3 OSPF动态路由配置 */ +Switch(config)#router ospf 1 //启用OSPF协议,从属OSPF进程ID=1 +//指定通告网络,并归属OSPF区域ID=0 +Switch(config-router)#network 192.168.1.0 0.0.0.255 area 0 +Switch(config-router)#network 192.168.3.0 0.0.0.255 area 0 +Switch(config)#^Z +Switch#show r +Switch#show ip route +``` + +``` +/*=Part1 Router0 基本配置 */ +Router>enable +Router#conf t +Router(config)#inter f0/0 //进入第0模块第0端口(快速以太网接口) +Router(config-if)#ip address 192.168.3.2 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.254.10.1 255.255.255.0 //配置s2/0接口IP +Router(config-if)#clock rate 64000 //必须配置时钟才可通信 +Router(config-if)#no shutdown //开启端口,默认关闭 +Router(config-if)#exit +/*=Part2 OSPF动态路由配置 */ +Router(config)#router ospf 1 //启用OSPF协议,从属OSPF进程ID=1 +//指定通告网络,并归属OSPF区域ID=0 +Router(config-router)#network 192.168.3.0 0.0.0.255 area 0 +Router(config-router)#network 10.254.10.0 0.0.0.255 area 0 +Router(config-router)#^Z +Router#show r +Router#show ip route +``` + +``` +/*=Part1 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.254.10.2 255.255.255.0 //配置s2/0接口IP +Router(config-if)#no shutdown //开启端口,默认关闭 +Router(config)#exit +/*=Part2 OSPF动态路由配置 */ +Router(config)#router ospf 1 //启用OSPF协议,从属OSPF进程ID=1 +//指定通告网络,并归属OSPF区域ID=0 +Router(config-router)#network 192.168.2.0 0.0.0.255 area 0 +Router(config-router)#network 10.254.10.0 0.0.0.255 area 0 +Router(config-router)#^Z +Router#show r +Router#show ip route +``` + +# 链路测试 +PC0和PC1(命令提示符CMD下) +ping 192.168.1.1 //内网链路通 +ping 10.254.10.1 //外网链路通 +ping 192.168.2.2 //目的网络链路通 +PC2(命令提示符CMD下) +ping 10.254.10.1 //链路通 +ping 192.168.3.1 //链路通 +ping 192.168.1.3 //链路通 \ No newline at end of file diff --git "a/\345\215\242\347\216\211\345\215\216/20240511markdown\351\203\250\347\275\262\347\254\224\350\256\260.md" "b/\345\215\242\347\216\211\345\215\216/20240511markdown\351\203\250\347\275\262\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..d825307f55e2d215131fd456a5ecbb1b365833ec --- /dev/null +++ "b/\345\215\242\347\216\211\345\215\216/20240511markdown\351\203\250\347\275\262\347\254\224\350\256\260.md" @@ -0,0 +1,24 @@ +## markdown部署 + +1. 下载release + +2. 解压 + +``` +zxf markdown-blog-v0.0.2-linux-arm64.tar.gz +``` + +3. 创建Markdown文件目录 + +``` +Markdown-blog-linux-arm64 +md +./md/主页.md +``` +4. 运行(visual studio code) + +``` +./markdown-blog web +``` + +5. 访问 http://127.0.0.0:5006(查看效果) \ No newline at end of file diff --git "a/\345\215\242\347\216\211\345\215\216/20240513markdown\351\203\250\347\275\262\347\254\224\350\256\260.md" "b/\345\215\242\347\216\211\345\215\216/20240513markdown\351\203\250\347\275\262\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..c5a9a7c92ffa881004add04085f3f8ba20875197 --- /dev/null +++ "b/\345\215\242\347\216\211\345\215\216/20240513markdown\351\203\250\347\275\262\347\254\224\350\256\260.md" @@ -0,0 +1,50 @@ +## 反向代理 + +是nginx的一个重要功能,在编译安装时会默认编译该模块。在配置文件中主要配置proxy_pass指令 + +代理服务器接受客户端的请求,然后把请求转发给后端真实服务器进行处理,然后再将服务器的响应结果返给客户端 + +### 作用 + +与正向代理(正向代理主要是代理客户端的请求)相反,反向代理主要是代理服务器返回的数据,所以它的作用主要有以下两点: + ++ 可以防止内部服务器被恶意攻击(内部服务器对客户端不可见) ++ 为负载均衡和动静分离提供技术支持 + +### 语法 + +``` +Syntax: proxy_pass URL; +Default: — +Context: location, if in location, limit_except +``` + ++ 代理服务器的协议,可支持http与https + ++ 地址可以指定为域名或IP地址,以及可选端口 + +## 开发 + +1.安装golang开发环境 + +2.fork 源码 + +3.启动web服务 + +``` +run +``` + +4.编译 + +5.打包 + +``` +package +``` + +6.生成windows,linux,mac的压缩包 + +``` +package-all +``` \ No newline at end of file