diff --git "a/\346\242\201\346\231\213\351\233\204/20240506\345\212\250\346\200\201RIP\350\267\257\347\224\261\351\205\215\347\275\256.md" "b/\346\242\201\346\231\213\351\233\204/20240506\345\212\250\346\200\201RIP\350\267\257\347\224\261\351\205\215\347\275\256.md" new file mode 100644 index 0000000000000000000000000000000000000000..3a1944f08a137f3837b072d68ca299d9dadde908 --- /dev/null +++ "b/\346\242\201\346\231\213\351\233\204/20240506\345\212\250\346\200\201RIP\350\267\257\347\224\261\351\205\215\347\275\256.md" @@ -0,0 +1,70 @@ +### 动态RIP路由配置 + +pc 2台 三层交换机1台 路由器2台 + +```bash +# 三层交换机配置 +Switch(config)#host sw1 +sw1(config)#vlan 10 +sw1(config)#vlan 20 + +sw1(config)#int f0/1 +sw1(config-if)#swi ac vlan 10 +sw1(config-if)#no sh + +sw1(config)#int f0/2 +sw1(config-if)#swi ac vlan 20 +sw1(config-if)#no sh + +sw1(config)#ip routing + +sw1(config)#int vlan 10 +sw1(config-if)#ip add 192.168.1.1 255.255.255.0 +sw1(config-if)#no sh + +sw1(config)#int vlan 20 +sw1(config-if)#ip add 192.168.3.1 255.255.255.0 +sw1(config-if)#no sh + +sw1(config)#router rip //开启sw1 RIP协议 +sw1(config-router)#version 2 //使用RIPv2版本的RIP +sw1(config-router)#network 192.168.1.0 //向RIP添加IP地址 +sw1(config-router)#network 192.168.3.0 +sw1#show ip route //查看路由表 +``` + +```bash +# router 1 配置 +Router(config)#host r1 +r1(config)#int f0/0 +r1(config-if)#ip add 192.168.3.2 255.255.255.0 +r1(config-if)#no sh + +r1(config)#int s2/0 +r1(config-if)#ip add 192.168.4.1 255.255.255.0 +r1(config-if)#no sh + +r1(config)#router rip //开启r1 RIP协议 +r1(config-router)#version 2 //使用RIPv2版本的RIP +r1(config-router)#network 192.168.3.0 //向RIP添加IP地址 +r1(config-router)#network 192.168.4.0 +r1#show ip route //查看路由表 +``` + +```bash +# router 2 配置 +Router(config)#host r2 +r2(config)#int s2/0 +r2(config-if)#no sh +r2(config-if)#ip add 192.168.4.2 255.255.255.0 + +r2(config)#int f0/0 +r2(config-if)#no sh +r2(config-if)#ip add 192.168.2.1 255.255.255.0 + +r2(config)#router rip //开启r2 RIP协议 +r2(config-router)#version 2 //使用RIPv2版本的RIP +r2(config-router)#network 192.168.4.0 //向RIP添加IP地址 +r2(config-router)#network 192.168.2.0 +r2#show ip route //查看路由表 +``` \ No newline at end of file diff --git "a/\346\242\201\346\231\213\351\233\204/20240509OSPF\345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256.md" "b/\346\242\201\346\231\213\351\233\204/20240509OSPF\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..76982918ab8f8b872c50062da6bb024d1224b512 --- /dev/null +++ "b/\346\242\201\346\231\213\351\233\204/20240509OSPF\345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256.md" @@ -0,0 +1,159 @@ +### OSPF动态路由配置 + +OSPF:开放式最短路径优先协议,目前网络中应用最广泛的路由协议之一 + +设备:三台路由器、三台PC机 + +```bash +# Router0 配置 +Router(config)#host R1 //修改设备名称 + +R1(config)#int g0/1 +R1(config-if)#ip add 192.168.10.1 255.255.255.0 +R1(config-if)#no sh //开启端口 + +R1(config)#int g0/0 +R1(config-if)#ip add 16.16.16.16 255.255.255.0 +R1(config-if)#no sh + +R1(config)#router ospf 1 //开启OSPF协议,设置进程ID为1 +R1(config-router)#network 192.168.10.0 0.0.0.255 area 0 // 0.0.0.255为反掩码 0为区域 +R1(config-router)#network 16.16.16.0 0.0.0.255 area 0 + +R1#show ip route //查看路由表 +``` + +```bash +# Router1 配置 +Router(config)#host R2 +R2(config)#int g0/0 +R2(config-if)#ip add 16.16.16.166 255.255.255.0 +R2(config-if)#no sh + +R2(config)#int g0/2 +R2(config-if)#ip add 192.168.20.1 255.255.255.0 +R2(config-if)#no sh + +R2(config)#int g0/1 +R2(config-if)#ip add 17.17.17.17 255.255.255.0 +R2(config-if)#no sh + +R2(config)#router ospf 1 +R2(config-router)#network 16.16.16.0 0.0.0.255 area 0 +R2(config-router)#network 17.17.17.0 0.0.0.255 area 0 +R2(config-router)#network 192.168.20.0 0.0.0.255 area 0 + +R2#show ip route //查看路由表 +``` + +```bash +# Router2 配置 +Router(config)#host R3 +R3(config)#int g0/1 +R3(config-if)#no sh +R3(config-if)#ip add 17.17.17.177 255.255.255.0 + +R3(config)#int g0/0 +R3(config-if)#no sh +R3(config-if)#ip ad 192.168.30.1 255.255.255.0 + +R3(config)#router ospf 1 +R3(config-router)#network 17.17.17.0 0.0.0.255 area 0 +R3(config-router)#network 192.168.30.0 0.0.0.255 area 0 + +R3#show ip route //查看路由表 +``` + +### 练习题一:要求左右两边的网络能互通,中间的网络和两边的网络都不能互通 + +```bash +# 路由器1配置 +Router(config)#int g0/0 +Router(config-if)#no sh +Router(config-if)#ip add 192.168.250.1 255.255.255.0 + +Router(config)#int g0/2 +Router(config-if)#no sh +Router(config-if)#ip add 10.20.30.4 255.255.255.0 + +Router(config)#router ospf 1 +Router(config-router)#network 192.168.250.0 0.0.0.255 ar 0 +Router(config-router)#network 10.20.30.0 0.0.0.255 ar 0 +``` + +```bash +# 路由器2配置 +Router(config)#int g0/2 +Router(config-if)#no sh +Router(config-if)#ip add 10.20.30.5 255.255.255.0 + +Router(config)#int g0/0 +Router(config-if)#no sh +Router(config-if)#ip add 192.168.251.1 255.255.255.0 + +Router(config)#int g0/1 +Router(config-if)#no sh +Router(config-if)#ip add 172.16.40.3 255.255.255.0 +Router(config-if)#exit + +Router(config)#router ospf 1 +# 实现中间与两边不通 只需设置两个网段 +Router(config-router)#network 10.20.30.0 0.0.0.255 ar 0 +Router(config-router)#network 172.16.40.0 0.0.0.255 ar 0 +``` + +```bash +# 路由器3配置 +Router(config)#int g0/1 +Router(config-if)#no sh +Router(config-if)#ip add 172.16.40.4 255.255.255.0 + +Router(config)#int g0/0 +Router(config-if)#no sh +Router(config-if)#ip add 192.168.252.1 255.255.255.0 + +Router(config)#router ospf 1 +Router(config-router)#network 192.168.252.0 0.0.0.255 ar 0 +Router(config-router)#network 172.16.40.4 0.0.0.255 ar 0 +``` + + + +### 练习题二:使用console线配置交换机,并为交换机配置SSH服务,要求使用本地登录账号,并且能进入特权模式 + +```bash +# 基本配置 +Switch>en +Switch#conf t +Switch(config)#host sw1 +sw1(config)#vlan 10 +sw1(config-vlan)#exit +sw1(config)#int f0/1 +sw1(config-if)#swi ac vlan 10 +sw1(config-if)#exit +sw1(config)#int vlan 10 +sw1(config-if)#ip add 192.168.10.1 255.255.255.0 +sw1(config-if)#no sh +sw1(config-if)#exit + +# 配置本地域名 +sw1(config)#ip domain-name ssh + +# 生成密钥 +sw1(config)#crypto key generate rsa +How many bits in the modulus [512]: 2048 + +# 创建本地用户并设置特权密码 +sw1(config)#enable password 123 +sw1(config)#username admin password 666 + +# 启用ssh及登入认证 +sw1(config)#ip ssh version 2 +sw1(config)#line vty 0 15 +sw1(config-line)#transport input ssh +sw1(config-line)#login local +sw1(config-line)#exit + +# 保存 +sw1(config)#do wr m +``` \ No newline at end of file diff --git "a/\346\242\201\346\231\213\351\233\204/20240511\351\203\250\347\275\262\347\275\221\347\253\231.md" "b/\346\242\201\346\231\213\351\233\204/20240511\351\203\250\347\275\262\347\275\221\347\253\231.md" new file mode 100644 index 0000000000000000000000000000000000000000..3d56d946cbd5d92dda32c27a1489d74139b200a6 --- /dev/null +++ "b/\346\242\201\346\231\213\351\233\204/20240511\351\203\250\347\275\262\347\275\221\347\253\231.md" @@ -0,0 +1,118 @@ +### 以下基于VScode终端 + +``` +yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies +解决方法: +1.搜索powershell,右键以管理员身份运行; +输入:set-ExecutionPolicy RemoteSigned ; +输入 y 回车键确认即可; +``` + +1. yarn init + +2. yarn add -D vitepress + +3. yarn vitepress init + + - 路径 ./docs + + - 标题和描述 :自己取 + + - 默认选择第一个:Default Theme + + - no + + - no + +4. 文件拖入docs文件夹 + +5. 以下操作 + +```bash +# 进入package.json + +{ + "name": "vitepress", + "version": "1.0.0", + "main": "index.js", + "license": "MIT", + "devDependencies": { + "vitepress": "^1.1.4" + }, + + //这个是新加入的 + "scripts": { + "docs:dev": "vitepress dev docs", + "docs:build": "vitepress build docs", + "docs:preview": "vitepress preview docs" + } +} +``` + +```bash +# 进入config.mjs + + title: "标题:自己取", + description: "描述:自己取", + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: '首页', link: '路径/' }, + { text: '笔记', link: '路径/zhenlihai.md' } + ] + + sidebar: [ + { + text: '自己取', + collapsible: true, 设置布局可以折叠 + collapsed: true, 默认折叠起来 + items: [ + { text: '名称', link: '路径' }, + { text: '计算机网络常见硬件', link: '/邹礼杭/计算机网络基础/20240401-计算机网络常见硬件.md' }, + { text: '物理传输介质1', link: '/邹礼杭/计算机网络基础/20240403-物理传输介质1.md' }, + ... + ] + } + ] +``` + +6.启动:yarn docs:dev + +7.打包:yarn docs:build 之后会出现一个dist文件夹 + + + +### 部署网站,基于Tabby工具 + +``` +apt install nginx -y --- 安装 +systemctl status nignx ---确认nginx有安装并且正在运行命令: + +scp -r D:\vitepress\docs\.vitepress\dist root@wwb666.top:/var/www/wwb666.top/ --- 把打包好的dist文件夹存放在相应的路径里 +scp -r dist的路径 主机名@域名或者IP地址 存放的路径地址 + + +ssh root@zhenlihai.top 远程登录服务器 + +cd /var/www 切换到/var/www 目录 +mkdir www.zhenlihai.top 创建目录 +cd www.zhenlihai.top/ 进入目录 +cd /etc/nginx//conf.d/ +vim www.zhenlihai.top.conf 打开nginx配置页面 + server { + listen 80; + server_name www.zhenlihai.top; + + location / { + root /var/www/zhenlihai.top/dist; //存放dist文件夹的路径 + try_files $uri $uri/ /index.html; + index index.html; + } + } + + +nginx -t 检查配置文件是否正确 +systemctl restart nginx 重启nginx服务 +``` + +**如果修改了一些内容后,需要重新打包yarn docs:build,然后再到tabby重新输入:scp -r 路径(D:\vitepress\docs\.vitepress\dist) root@zhenlihai.top:/var/www/zhenlihai.top/ 就OK了** \ No newline at end of file diff --git "a/\346\242\201\346\231\213\351\233\204/20240515\345\256\211\350\243\205Linux\347\263\273\347\273\237.md" "b/\346\242\201\346\231\213\351\233\204/20240515\345\256\211\350\243\205Linux\347\263\273\347\273\237.md" new file mode 100644 index 0000000000000000000000000000000000000000..ee8ebc3f477605322e1f19c739f6cd8f95e362a7 --- /dev/null +++ "b/\346\242\201\346\231\213\351\233\204/20240515\345\256\211\350\243\205Linux\347\263\273\347\273\237.md" @@ -0,0 +1,29 @@ +## 安装Linux系统 + ++ ci / cd 流程 + + 版本控制 + + 自动化测试 + + 构建自动化 + + 自动化部署 + + 持续监控 + +准备Debian12.5镜像 + ++ Install(命令模式安装) ++ 安装语言:Chinese,地区:中国,配置键盘:美式英语 ++ 配置主机名,域名,密码,用户名和密码 ++ 对磁盘进行分区 + + 向导-使用整个磁盘 + + 将所有文件放在同一个分区 + + 完成分区操作并将修改写入磁盘 + + 是 ++ 配置软件包管理器 + + 扫描额外的安装介质:否 + + Debian仓库镜像站点所在的国家:中国 + + Debian仓库镜像站点:mirrors.ustc.edu.cn + + HTTP代理信息:没有,选择继续 ++ 正在设定popularity-contest:否 ++ 软件选择:SSH server ++ 正在设定grub-pc + + 将GRUB启动引导器安装至您的主驱动器:是 + + 安装启动引导器的设备:/dev/sda \ No newline at end of file