MSW(config)#H MSW MSW(config)#vtp mode s Device mode already VTP SERVER. MSW(config)#vtp d gby Changing VTP domain name from NULL to gby MSW(config)#vlan 10 MSW(config-vlan)# MSW(config-if)#int f0/1 MSW(config-if)#no shut MSW(config-if)#sw t en d MSW(config-if)#sw mo t MSW(config )#int f0/2 MSW(config-if)#no sw MSW(config-if)#ip add 10.0.1.1 255.255.255.0 MSW(config-if)#exit MSW( : MSW(config)#int vlan 10 MSW(config-if)#ip help 172.16.1.1 MSW(config-if)#int vlan 20 MSW(config-if
)配置 MSW: MSW>en MSW#conf t MSW(config)#vtp mode server //使用服务器模式 MSW(config)#vtp domain abc //这个可有可无,不要求就不要多此一举 MSW(config)#vlan 10 MSW(config-vlan)#vlan 20 MSW(config-vlan)#int vlan 10 MSW(config-if )#ip add 192.168.1.1 255.255.255.0 MSW(config-if)#int vlan 20 MSW(config-if)#ip add 192.168.2.1 255.255.255.0 MSW(config)#int f0/1 MSW(config-if)#sw t en d MSW(config-if)#sw mo t //交换机之间必须要设置为trunk模式 MSW(config-if)#int f0/2 MSW(config-if)#sw t en d MSW(config-if)#sw mo t MSW(config)#ip routing
MSW1(config-if)#int vlan 10 MSW1(config-if)#ip help 192.168.3.1 MSW1(config-if)#exit MSW1(config)#int MSW1(config)#ip routing MSW1(config)#ip route 0.0.0.0 0.0.0.0 10.0.1.2 MSW1(config)#int g1/0/3 MSW1( Switch(config)#h MSW2 MSW2(config)#int g1/0/1 MSW2(config-if)#no sw MSW2(config-if)#ip add 192.168.3.254 MSW2(config-if)#int g1/0/2 MSW2(config-if)#no sw MSW2(config-if)#ip add 10.0.2.1 255.255.255.0 MSW2( Switch(config)#h MSW1 MSW1(config)#int g1/0/2 MSW1(config-if)#no sw MSW1(config-if)#ip add 172.16.1.254
Switch(config)#h MSW1 MSW1(config)#int g1/0/1 MSW1(config-if)#no shut MSW1(config-if)#no sw MSW1(config-if )#ip add 20.0.2.2 255.255.255.0 MSW1(config-if)#exit MSW1(config)#ip routing MSW1(config)#route ospf area 0 MSW1(config)#vlan 10 MSW1(config-vlan)#vlan 20 MSW1(config-vlan)#vlan 30 MSW1(config-vlan)#int g1/0/2 MSW1(config-if)#sw mo t MSW1(config-if)#int g1/0/3 MSW1(config-if)#sw mo t MSW1(config-if)#sw t n MSW1(config-if)#sw t native vlan 10 MSW1(config-if)#int vlan 10 MSW1(config-if)#ip add 192.168.10.254
)配置 MSW: MSW>en MSW#conf t MSW(config)#vtp mode server //使用服务器模式 MSW(config)#vtp domain abc //这个可有可无,不要求就不要多此一举 MSW(config)#vlan 10 MSW(config-vlan)#vlan 20 MSW(config-vlan)#int vlan 10 MSW(config-if )#ip add 192.168.1.1 255.255.255.0 MSW(config-if)#int vlan 20 MSW(config-if)#ip add 192.168.2.1 255.255.255.0 MSW(config)#int f0/1 MSW(config-if)#sw t en d MSW(config-if)#sw mo t //交换机之间必须要设置为trunk模式 MSW(config-if)#int f0/2 MSW(config-if)#sw t en d MSW(config-if)#sw mo t 二层交换机(SW1;2)配置 没有设置VTP时,vlan
Switch(config)#h MSW1 MSW1(config)#vlan 10 MSW1(config-vlan)#vlan 20 MSW1(config-vlan)#int vlan 10 MSW1 255.255.255.0 MSW1(config)#int f0/1 MSW1(config-if)#sw acc vlan 10 MSW1(config-if)#int f0/2 MSW1(config-if )#sw acc vlan 20 MSW1(config-if)#int f0/3 MSW1(config-if)#no sw MSW1(config-if)#ip add 10.0.1.1 255.255.255.0 : MSW1(config)#ip routing MSW1(config)#router rip MSW1(config-router)#no auto-summary // MSW1(config-router)#network 8.8.8.0 MSW1(config-router)#network 10.0.1.0 R1: R1(config
配置 MSW1: MSW1>en MSW1#conf t MSW1(config)#ip routing //开启路由功能 MSW1(config)#int f0/4 //进入端口 MSW1(config-if)#no sw //开启三层功能 MSW1(config)#int f0/1 //进入端口 MSW1(config-if)#no sw //开启三层功能 MSW1(config-if)#int f0/4 MSW1(config-if)#ip add 192.168.3.254 255.255.255.0 MSW1( )#sw mo acc MSW1(config-if)#int f0/3 MSW1(config-if)#sw mo acc MSW1(config)#int f0/2 MSW1(config-if) port-security mac-address 0001.C998.A087 //制定MAC MSW1(config)#int f0/3 MSW1(config-if)#sw po MSW1(
Switch(config)#h MSW1 MSW1(config)#int f0/1 MSW1(config-if)#no sw MSW1(config-if)#ip add 192.168.1.254 255.255.255.0 MSW1(config-if)#int f0/2 MSW1(config-if)#no sw MSW1(config-if)#ip add 192.168.2.254 255.255.255.0 MSW1(config-if)#int f0/3 MSW1(config-if)#no sw MSW1(config-if)#ip add 10.0.1.1 255.255.255.0 R1: Router : MSW1(config)#ip routing MSW1(config)#router eigrp 100 MSW1(config-router)#no auto-summary //关闭自动汇总 MSW1(config-router)#net 192.168.1.0 0.0.0.255 MSW1(config-router)#net 192.168.2.0 0.0.0.255
Switch(config)#h MSW1 MSW1(config)#int f0/1 MSW1(config-if)#no sw MSW1(config-if)#ip add 192.168.1.254 255.255.255.0 MSW1(config-if)#int f0/2 MSW1(config-if)#no sw MSW1(config-if)#ip add 192.168.2.254 255.255.255.0 MSW1(config-if)#int f0/3 MSW1(config-if)#no sw MSW1(config-if)#ip add 10.0.1.1 255.255.255.0 R1: Router ;R1;R2路由配置 MSW1: MSW1(config)#ip routing MSW1(config)#router ospf 1 MSW1(config-router)#net 192.168.1.0 ,R1 ,R2的路由表 MSW1: MSW1(config)#do show ip route Codes: C - connected, S - static, I - IGRP, R - RIP,
Switch(config)#h MSW1 MSW1(config)#int f0/1 MSW1(config-if)#no sw MSW1(config-if)#ip add 192.168.1.254 255.255.255.0 MSW1(config-if)#int f0/2 MSW1(config-if)#no sw MSW1(config-if)#ip add 192.168.2.254 255.255.255.0 MSW1(config-if)#int f0/3 MSW1(config-if)#no sw MSW1(config-if)#ip add 10.0.1.1 255.255.255.0 R1: Router ,R1 路由配置 MSW1: MSW1(config)#ip routing MSW1(config)#router ospf 1 MSW1(config-router)#net 192.168.1.0 )#deny 192.168.1.0 0.0.0.255 MSW1(config-std-nacl)#permit any MSW1(config-std-nacl)#exit MSW1(config-if
MSW(Mock Service Worker)特点:基于 Service Worker 技术,在浏览器层面拦截真实的 HTTP 请求,模拟 API 响应。 、axios 等) 模拟逻辑与测试代码分离,可复用 更接近真实请求环境,适合集成测试 示例:模拟 API 服务// mocks/handlers.jsimport { rest } from 'msw { renderHook, waitForNextUpdate } from '@testing-library/react-hooks';import { setupServer } from 'msw afterEach(() => server.resetHandlers());// 关闭服务器afterAll(() => server.close());test('fetches data using MSW API 模拟:优先 MSW(真实环境模拟,前后端通用),Node 环境可选 Nock。 多框架兼容:选择 Sinon.js(支持 Mocha、Jasmine 等)。
Switch(config)#h MSW1 MSW1(config)#vlan 10 MSW1(config-vlan)#vlan 20 MSW1(config-vlan)#exit MSW1(config MSW1(config)#int rang f0/23-24 MSW1(config-if-range)#sw t en d MSW1(config-if-range)#sw mo t MSW1(config )#int vlan 10 MSW1(config-if)#ip add 172.16.1.254 255.255.255.0 MSW1(config-if)#ip help 150.1.1.1 MSW1 MSW1(config-if)#int f0/1 MSW1(config-if)#no sw MSW1(config-if)#ip add 10.0.1.1 255.255.255.0 MSW1( config-if)#exit MSW1(config)#ip routing MSW1(config)#ip route 0.0.0.0 0.0.0.0 10.0.1.2 SW1: SW1(config
,R1,R2基础配置 MSW1: Switch>en Switch#conf t Enter configuration commands, one per line. Switch(config)#h MSW1 MSW1(config)#int f0/1 MSW1(config-if)#no sw MSW1(config-if)#ip add 192.168.2.254 255.255.255.0 MSW1(config-if)#int f0/2 MSW1(config-if)#no sw MSW1(config-if)#ip add 10.0.1.1 255.255.255.0 : MSW1(config)#ip routing MSW1(config)#router ospf 1 //ospf号 MSW1(config-router)#network 192.168.2.0 ,R1,R2 MSW1: MSW1(config)#do show ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile
,R1 ,R2基础配置加路由 MSW1: Switch>en Switch#conf t Enter configuration commands, one per line. Switch(config)#h MSW1 MSW1(config)#int f0/1 MSW1(config-if)#no sw MSW1(config-if)#ip add 192.168.1.254 255.255.255.0 MSW1(config-if)#int f0/2 MSW1(config-if)#no sw MSW1(config-if)#ip add 10.1.1.254 255.255.255.0 MSW1(config-if)#ip add 20.0.1.1 255.255.255.0 MSW1(config-if)#exit MSW1(config)#ip routing MSW1(config )#router ospf 1 MSW1(config-router)#net 10.1.1.0 0.0.0.255 area 1 MSW1(config-router)#net 192.168.1.0
这一节,将试着模拟数据接口,学习如何使用 msw 库来 mock API 接口。msw 是一个很好的工具,它允许我们创建 mocked API 服务,并且这些服务的行为与真实的 API 服务一样。 MSW(Mock Service Worker)是一个工具,可以用来创建模拟的 API。 使用 MSW 最赞的一点就是我们的应用程序行为和使用真实 API 一样,并且可以通过关闭模拟服务轻松切换到使用真实 API(并不会拦截请求)。 安装及初始化: pnpm add msw --save-dev pnpx msw init public/ --save 这将在 public 目录中创建一个名为 mockServiceWorker.js 正如先前提到的,MSW 中的处理程序是一个函数,如果定义了它,它将拦截任何匹配的请求,不会将请求发送到网络,而是修改它们并返回模拟的响应。
解决方法:在项目中执行: npx msw init public //或者 指定到public目录下 npx msw init . 1,分布式后端服务 MSW 以 Service Worker 的方式实现了"分布式后端"管理,所有请求被Service Worker代理。
msw msw 全称 “Mock Service Worker”。 现在 Service Worker 还只是浏览器中的功能,不能在 Node 端使用。 from 'msw' // msw 支持 GraphQL import * as users from '. ' import {setupServer} from 'msw/node' import {handlers} from '. 对于自定义的场景,msw 可以在运行时允许你在测试用例中添加自定义的 Server Handler,也可以一键重置成你原来的 Handler,以此保留隔离性。 总结 当然 msw 还有很多其它玩法,读者可以自行探索。下面先让我们来小结一下。
import download 问题二: mgd, 终于解决了, but, 一般爬虫脚本, 要用crontab或其他定时调用脚本时, 要使用绝对路径 在根目录或家目录下试一下: python3 /Users/msw wx_post/py_module/spider/spider.py 结果, 不出意外, 咦~~~~~~~ Traceback (most recent call last): File "/Users/msw import download ModuleNotFoundError: No module named 'utils' 于是: 在spider.py再加入一行 sys.path.append("/Users/msw
数据 Mock (MSW)为了前后端分离开发,我通常使用 MSW (Mock Service Worker)。 pnpm install -D msw npx msw init public/ 定义一个简单的 handler: // src/mocks/handlers.ts import { http, HttpResponse } from 'msw
取双字节变量的低八位 */ #define LSB(x) ((x) & 0xff) /* Least Significant Byte */ /* 取四字节变量的高十六位 */ #define MSW ) /* 取四字节变量的高八位 */ #define LMSB(x) (((x) >> 24) & 0xff) /* 以双字节为单位逆序四字节变量 */ #define WORDSWAP(x) (MSW