ENSP作业——小型园区网

news2024/11/24 1:38:15

题目

根据上图,可得需求为:

1.配置交换机上的VLAN及IP地址。
2.设置SW1为VLAN 2/3的主根桥,设置SW2为VLAN 20/30的主根桥,且两台交换机互为主备。
3.可以使用super vlan。(本次实验中未使用)
4.上层通过静态路由协议完成数据通信过程。
5.AR1作为企业出口路由器。
6.要求全网可达。

根据要求搭建拓扑图:

实验思路:

1、先从交换机下手,将与PC连接的交换机SW3、SW4的VLAN相关配置先配好,然后再配置交换机间相连的配置(SW1、SW2),然后配置三层交换机(交换机与路由器之间的链路配置)

2、在SW1和SW2间的链路配置链路聚合

3、在交换机网络中,配置STP协议,防止链路成环

4、设置交换机的主根和主网关,以及它们的备份

5、配置VRRP、配置路由器的接口ip地址、自己的环回接口、还有静态路由

6、R1为出口路由器,故要在其出口接口配置NAT

7、完善其余步骤达到全网可通

在SW3上:

(1)SW3上需要添加VLAN、划分接口等操作


创建VLAN 2、3、20、30
[SW3]vlan batch 2 3 20 30
 
将SW3的接口0/0/1和0/0/2划分对应VLAN并配置成access
[SW3]int g0/0/1
[SW3-GigabitEthernet0/0/1]port link-type access
[SW3-GigabitEthernet0/0/1]port default vlan 2
[SW3]int g0/0/2
[SW3-GigabitEthernet0/0/2]port link-type access 
[SW3-GigabitEthernet0/0/2]port default vlan 3
 
将SW3的接口0/0/3和0/0/4配置成trunk,并开通VLAN 2/3/20/30的流量
[SW3]int g0/0/3
[SW3-GigabitEthernet0/0/3]port link-type trunk 
[SW3-GigabitEthernet0/0/3]port trunk allow-pass vlan 2 3 20 30
[SW3]int g0/0/4
[SW3-GigabitEthernet0/0/4]port link-type trunk 
[SW3-GigabitEthernet0/0/4]port trunk allow-pass vlan 2 3 20 30

(2)启动mstp并配置相同的预配置region-configuration

启动mstp
[SW3]stp enable
[SW3]stp mode mstp
 
 
配置region-configuration
[SW3]stp region-configuration
[SW3-mst-region] region-name aa
[SW3-mst-region] revision-level 100
[SW3-mst-region] instance 1 vlan 2 to 3
[SW3-mst-region] instance 2 vlan 20 30
[SW3-mst-region] active region-configuration

在SW4上:

(1)SW4上需要添加VLAN、划分接口等操作

创建VLAN 2、3、20、30
[SW4]vlan batch 2 3 20 30
 
将SW4的接口0/0/1和0/0/2划分对应VLAN并配置成access
[SW4]int g0/0/1
[SW4-GigabitEthernet0/0/1]port link-type access
[SW4-GigabitEthernet0/0/1]port default vlan 20
[SW4]int g0/0/2
[SW4-GigabitEthernet0/0/2]port link-type access 
[SW4-GigabitEthernet0/0/2]port default vlan 30
 
将SW4的接口0/0/3和0/0/4配置成trunk,并开通VLAN 2/3/20/30的流量
[SW4]int g0/0/3
[SW4-GigabitEthernet0/0/3]port link-type trunk 
[SW4-GigabitEthernet0/0/3]port trunk allow-pass vlan 2 3 20 30
[SW4]int g0/0/4
[SW4-GigabitEthernet0/0/4]port link-type trunk 

[SW4-GigabitEthernet0/0/4]port trunk allow-pass vlan 2 3 20 30

2)启动mstp并配置相同的预配置region-configuration

启动mstp
[SW4]stp enable
[SW4]stp mode mstp
 
配置region-configuration
[SW4]stp region-configuration
[SW4-mst-region] region-name aa
[SW4-mst-region] revision-level 100
[SW4-mst-region] instance 1 vlan 2 to 3
[SW4-mst-region] instance 2 vlan 20 30
[SW4-mst-region] active region-configuration

在SW1上:

(1)SW1需要配置与SW3之间的链路类型、SW1与SW2之间的聚合链路等配置、与路由器r1间的链路类型等

创建VLAN 2 3 20 30
[SW1]vlan batch 2 3 20 30
 
 
在0/0/3和0/0/4接口上配置trunk并设置允许的VLAN流量
[SW1]int g0/0/3
[SW1-GigabitEthernet0/0/3]port link-type trunk
[SW1-GigabitEthernet0/0/3]port trunk allow-pass vlan 2 3 20 30
[SW1-GigabitEthernet0/0/3]int g0/0/4
[SW1-GigabitEthernet0/0/4]port link-type trunk
[SW1-GigabitEthernet0/0/4]port trunk allow-pass vlan 2 3 20 30
 
 
创建聚合链路Eth-Trunk 0,并将接口0/0/1和0/0/2划入Eth-Trunk 0中
[SW1]interface Eth-Trunk 0
[SW1-Eth-Trunk0]trunkport GigabitEthernet 0/0/1 to 0/0/2
 
 
在聚合链路Eth-Trunk 0接口上配置trunk并设置允许的VLAN流量
[SW1-Eth-Trunk0]port link-type trunk 
[SW1-Eth-Trunk0]port trunk allow-pass vlan 2 3 20 30

(2)启动mstp并配置相同的预配置region-configuration 

启动mstp
[SW1]stp enable
[SW1]stp mode mstp
 
 
配置region-configuration
[SW1]stp region-configuration
[SW1-mst-region] region-name aa
[SW1-mst-region] revision-level 100
[SW1-mst-region] instance 1 vlan 2 to 3
[SW1-mst-region] instance 2 vlan 20 30
[SW1-mst-region] active region-configuration

(3)人为干涉实例1/2的主根与备份根关系

PS:由于设置完mstp的预配置region-configuration后,并未设置主根与备份根,所以系统会按照优先级和mac地址等因素来初始划分主根与备份根,我们下面来手工配置其主根与备份根

让SW1成为实例1的主根
[SW1]stp instance 1 root primary 
 
 
让SW1成为实例2的备份根
[SW1]stp instance 2 root secondary 

查看SW1的stp表,发现已经设置成功 

(4)配置VLANIF 2/3(主根)、VLANIF 20/30(备份根)


除了最基础的创建VLANIF接口外,还能配置优先级、延迟时间和上行链路监控

规划:准备在SW1上用的所有ip是10.0.2.1、3.1、20.1、30.1;在SW2上用的所有ip是10.0.2.2、3.2、20.2、30.2;其之间的虚拟IP为10.0.2.254(VLANIF 2)、10.0.3.254(VLANIF 3)、10.0.20.254(VLANIF 20)、10.0.30.254(VLANIF 30)

----- VLAN 2 -----
创建VLANif 2
[SW1]int Vlanif 2
设置其ip地址
[SW1-Vlanif2]ip ad 10.0.2.1 24
配置vrrp
[SW1-Vlanif2]vrrp vrid 1 virtual-ip 10.0.2.254
配置优先级、延迟时间和上行链路监控
[SW1-Vlanif2]vrrp vrid 1 priority 120 -- 设置优先级
[SW1-Vlanif2]vrrp vrid 1 preempt-mode timer delay 20 -- 延迟时间
[SW1-Vlanif2]vrrp vrid 1 track interface GigabitEthernet 0/0/5 reduced 30 -- 如果0/0/5故障了则优先级降低30(其实只需要降低21,但还是取了整30)
 
 
----- VLAN 3 -----
创建VLANif 3
[SW1]int Vlanif 3
设置其ip地址
[SW1-Vlanif3]ip ad 10.0.3.1 24 
配置vrrp
[SW1-Vlanif3]vrrp vrid 1 virtual-ip 10.0.3.254
配置优先级、延迟时间和上行链路监控
[SW1-Vlanif3]vrrp vrid 1 priority 120
[SW1-Vlanif3]vrrp vrid 1 preempt-mode timer delay 20 
[SW1-Vlanif3]vrrp vrid 1 track interface GigabitEthernet 0/0/5 reduced 30 
 
 
----- VLAN 20 -----
由于SW1是VLAN 20和30的备份根,所以要配置的很少,就ip地址和虚拟IP
[SW1]interface Vlanif 20
[SW1-Vlanif20]ip address 10.0.20.1 24
[SW1-Vlanif20]vrrp vrid 1 virtual-ip 10.0.20.254
 
 
----- VLAN 30 -----
[SW1]int Vlanif 30
[SW1-Vlanif30]ip address 10.0.30.1 24    
[SW1-Vlanif30]vrrp vrid  1 virtual-ip 10.0.30.254

设置完后,查看SW1上的vrrp简表,可以看到在SW1上,VLANIF 2/3为主根;VLANIF 20/30为备份根

(5)在接口0/0/5上配置三层交换机

创建专属VLAN 11(互联VLAN)
[SW1]vlan 11
 
 
进入互联接口0/0/5
[SW1]int GigabitEthernet 0/0/5
 
 
划分接口类型
[SW1-GigabitEthernet0/0/5]port link-type access -- 由于路由器不接收带有VLAN标签的数据包,所以我们在0/0/5的对接接口上,类型配置成access,因为access可以剥离数据包的VLAN标签,方便路由器接收
 
 
放通VLAN 11流量
[SW1-GigabitEthernet0/0/5]port default vlan 11
 
 
创建VLANIF 11并配置其IP地址
[SW1]int Vlanif 11
[SW1-Vlanif11]ip address 10.0.0.1 30

(6)配置OSPF

在SW1上需要宣告VLAN 2/3/20/30,还有VLAN 11的

启动OSPF,并进入Area 0
[SW1]ospf 1
[SW1-ospf-1]area 0
 
 
宣告网段
[SW1-ospf-1-area-0.0.0.0]network 10.0.2.1 0.0.0.0 -- VLAN 2
[SW1-ospf-1-area-0.0.0.0]network 10.0.3.1 0.0.0.0 -- VLAN 3
[SW1-ospf-1-area-0.0.0.0]network 10.0.0.1 0.0.0.0 -- VLAN 11
[SW1-ospf-1-area-0.0.0.0]network 10.0.20.1 0.0.0.0 -- VLAN 20
[SW1-ospf-1-area-0.0.0.0]network 10.0.30.1 0.0.0.0 -- VLAN 30

但建立OSPF是为了认识未知网段,可我们刚刚建立的SW1与SW2的OSPF会有重复的邻居包(因为邻居相同,都有VLAN 2/3/20/30,但所建立的接口不同,导致两者之间会建立多条链路,但这些链路没有意义) 

所以,我们还要配置静默接口

[SW1]ospf 1
 
 
设置静默接口
[SW1-ospf-1]silent-interface Vlanif 2
[SW1-ospf-1]silent-interface Vlanif 3
[SW1-ospf-1]silent-interface Vlanif 20
[SW1-ospf-1]silent-interface Vlanif 30

配置完,查看SW1的ospf邻居简表,这样就把重复无用邻居删除了

我们在SW1与r1间也要配置ospf,所以专门建立一个VLAN 13来配置,不要忘记把新建的VLAN 13划分到聚合链路里,并配置VLANIF 13的IP

[SW1]vlan 13
 
 
进入聚合链路,并放通VLAN 13
[SW1]interface Eth-Trunk 0
[SW1-Eth-Trunk0]port trunk allow-pass vlan 13

[SW1]int Vlanif 13
[SW1-Vlanif13]ip address 10.0.13.1 30

将VLAN 13宣告到OSPF

[SW1]ospf 1
[SW1-ospf-1]a 0
[SW1-ospf-1-area-0.0.0.0]network 10.0.13.1 0.0.0.0

在SW2上:

(1)与SW1的配置类似,SW2需要配置与SW4之间的链路类型、SW2与SW1之间的聚合链路等配置、与路由器r1间的链路类型等

创建VLAN 2 3 20 30
[SW2]vlan batch 2 3 20 30
 
 
在0/0/3和0/0/4接口上配置trunk并设置允许的VLAN流量
[SW2]int g0/0/3
[SW2-GigabitEthernet0/0/3]port link-type trunk
[SW2-GigabitEthernet0/0/3]port trunk allow-pass vlan 2 3 20 30
[SW2-GigabitEthernet0/0/3]int g0/0/4
[SW2-GigabitEthernet0/0/4]port link-type trunk
[SW2-GigabitEthernet0/0/4]port trunk allow-pass vlan 2 3 20 30
 
 
创建聚合链路Eth-Trunk 0,并将接口0/0/1和0/0/2划入Eth-Trunk 0中
[SW2]interface Eth-Trunk 0
[SW2-Eth-Trunk0]trunkport GigabitEthernet 0/0/1 to 0/0/2
 
 
在聚合链路Eth-Trunk 0接口上配置trunk并设置允许的VLAN流量
[SW2-Eth-Trunk0]port link-type trunk 
[SW2-Eth-Trunk0]port trunk allow-pass vlan 2 3 20 30
 

(2)启动mstp并配置相同的预配置region-configuration 

启动mstp
[SW2]stp enable
[SW2]stp mode mstp
 
 
配置region-configuration
[SW2]stp region-configuration
[SW2-mst-region] region-name aa
[SW2-mst-region] revision-level 100
[SW2-mst-region] instance 1 vlan 2 to 3
[SW2-mst-region] instance 2 vlan 20 30
[SW2-mst-region] active region-configuration

(3)人为干涉实例1/2的主根与备份根关系

与上面SW1的配置基本同理,不再赘述
[SW2]stp instance 1 root  secondary 
[SW2]stp instance 2 root primary 

(4)配置VLANIF 20/30(主根)、VLANIF 2/3(备份根)

----- VLAN 2 -----
与SW1同理:SW2是VLAN 2/3的备份根,所以要配置的就一些
创建VLANif 2
[SW2]int Vlanif 2
设置其ip地址
[SW2-Vlanif2]ip ad 10.0.2.2 24
配置虚拟IP
[SW2-Vlanif2]vrrp vrid 1 virtual-ip 10.0.2.254
 
 
----- VLAN 3 -----
创建VLANif 3
[SW2]int Vlanif 3
设置其ip地址
[SW2-Vlanif3]ip ad 10.0.3.2 24 
配置虚拟IP
[SW2-Vlanif3]vrrp vrid 1 virtual-ip 10.0.3.254
 
 
----- VLAN 20 -----
SW2为VLAN 20/30的主根,所以要配置优先级、延迟时间和上行链路监控
[SW2]interface Vlanif 20
[SW2-Vlanif20]ip address 10.0.20.2 24
[SW2-Vlanif20]vrrp vrid 1 virtual-ip 10.0.20.254
[SW2-Vlanif20]vrrp vrid 1 priority 120
[SW2-Vlanif20]vrrp vrid 1 preempt-mode timer delay 20
[SW2-Vlanif20]vrrp vrid 1 track interface GigabitEthernet  0/0/5 reduced 30
 
 
----- VLAN 30 -----
[SW2]int Vlanif 30
[SW2-Vlanif30]ip address 10.0.30.2 24    
[SW2-Vlanif30]vrrp vrid 1 virtual-ip 10.0.30.254
[SW2-Vlanif30]vrrp vrid 1 priority 120
[SW2-Vlanif30]vrrp vrid 1 preempt-mode timer delay 20
[SW2-Vlanif30]vrrp vrid 1 track interface GigabitEthernet  0/0/5 reduced 30

同理,设置完后,我们查看一下SW2上的vrrp简表,可以看到在SW2上,VLANIF 20/30为主根;VLANIF 2/3为备份根

(5)在接口0/0/5上配置三层交换机

与SW1同理

创建专属VLAN 12(互联VLAN)
[SW2]vlan 12
 
 
进入互联接口0/0/5
[SW2]int GigabitEthernet 0/0/5
 
 
划分接口类型
[SW2-GigabitEthernet0/0/5]port link-type access 
 
 
放通VLAN 11流量
[SW2-GigabitEthernet0/0/5]port default vlan 12
 
 
创建VLANIF 11并配置其IP地址
[SW2]int Vlanif 12
[SW2-Vlanif11]ip address 10.0.0.5 30

(6)配置OSPF

与SW1同理

[SW2]ospf 1    
[SW2-ospf-1]area 0
 
 
[SW2-ospf-1-area-0.0.0.0]network 10.0.2.2 0.0.0.0 -- VLAN 2
[SW2-ospf-1-area-0.0.0.0]network 10.0.3.2 0.0.0.0 -- VLAN 3
[SW2-ospf-1-area-0.0.0.0]network 10.0.0.5 0.0.0.0 -- VLAN 12
[SW2-ospf-1-area-0.0.0.0]network 10.0.20.2 0.0.0.0 -- VLAN 20
[SW2-ospf-1-area-0.0.0.0]network 10.0.30.2 0.0.0.0 -- VLAN 30

配置静默接口

[SW2]ospf 1
 
 
设置静默接口
[SW2-ospf-1]silent-interface Vlanif 2
[SW2-ospf-1]silent-interface Vlanif 3
[SW2-ospf-1]silent-interface Vlanif 20
[SW2-ospf-1]silent-interface Vlanif 30

同样查看一下SW2的ospf邻居表,也已删除重复无用邻居

同理配置SW2与r1的OSPF专属VLAN 13 ,并配置VLANIF 13

[SW2]vlan 13
 
 
[SW2]interface Eth-Trunk 0
[SW2-Eth-Trunk0]port trunk allow-pass vlan 13

[SW2]int Vlanif 13
[SW2-Vlanif13]ip ad 10.0.13.2 30

将VLAN 13宣告到OSPF

[SW2]ospf 1
[SW2-ospf-1]area 0
[SW2-ospf-1-area-0.0.0.0]network 10.0.13.2 0.0.0.0

在R1上:

(1)配置r1的接口ip

[r1]int g0/0/1
[r1-GigabitEthernet0/0/1]ip address 10.0.0.2 30
 
 
[r1-GigabitEthernet0/0/0]int g0/0/2
[r1-GigabitEthernet0/0/2]ip ad 10.0.0.6 30
 
 
[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]ip ad 202.1.1.1 30

配完0/0/1和0/0/2的接口IP,我们ping一下SW1与SW2的0/0/5口

ping SW1的0/0/5

ping SW2的0/0/5 

(2)配置r1的ospf

r1只需要宣告自己的0/0/1和0/0/2接口即可,0/0/0接口无需宣告,因为此接口应被分配到外网

[AR1]ospf 1
[AR1-ospf-1]area 0
 
 
[AR1-ospf-1-area-0.0.0.0]network 10.0.0.2 0.0.0.0
[AR1-ospf-1-area-0.0.0.0]network 10.0.0.6 0.0.0.0

(3)配置缺省路由通到外网ISP

[AR1]ip route-static 0.0.0.0 0 202.1.1.2 -- 下一跳指向ISP

为了网络连通性,还需配置ospf的default-route-advertise

[AR1]ospf 1
[AR1-ospf-1]default-route-advertise

 这样我们在SW1上查看是否有缺省,可以看到有 0.0.0.0/0   O_ASE,说明缺省路由配置成功

(4)配置NAT 与 测试全网连通性

[AR1]acl 2000
[AR1-acl-basic-2000]rule permit  source  10.0.0.0   0.0.255.255 
 
 
[AR1]int g0/0/0    
[AR1-GigabitEthernet0/0/0]nat outbound 2000

配完NAT后我们在PC1上访问外网ISP的环回试试,能通则说明配置无误

在ISP上:

配置ISP的接口IP及其环回接口IP

[ISP]int g0/0/0
[ISP-GigabitEthernet0/0/0]ip ad 202.1.1.2 30
 
配置环回接口Loopback 0
[ISP]int l 0
[ISP-LoopBack0]ip ad 100.100.100.100 24

在PC上:

PC上的IP地址按照实际应该配置DHCP使其自动化取IP地址,但在主根/备份根的影响下,ip地址池塘就应该也划分成两半,即主根一半,备份根另一半。这样才能确保在部分极端情况下,能够防止ip地址的重复。

但由于题目已经给出所有VLAN的相关网段(如图):

且我们目前所在环境是虚拟模拟器,为了简化实验步骤,PC端就用静态IP地址,分配如下:

PS:PC上的网关是在交换机1和2之间配的虚拟IP地址

在PC1上:

在PC2上:

在PC3上:

在PC4上:

在PC上测试网络连通性

在PC1上,我们尝试ping一下VLAN 2的网关(VLANIF 2)如图,成功则代表VLAN 2所在的生成树路径没有问题

还是在PC1上,我们分别尝试ping一下PC2、PC3和PC4的IP地址(如图)

 ping PC2(VLAN 3)

  ping PC3(VLAN 20)

ping PC4(VLAN 30) 

都成功,说明二层交换机配置没有问题 

实验到此结束,如有错误,请多指正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2238986.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决 Vue3、Vite 和 TypeScript 开发环境下跨域的问题,实现前后端数据传递

引言 本文介绍如何在开发环境下解决 Vite 前端(端口 3000)和后端(端口 80)之间的跨域问题: 在开发环境中,前端使用的 Vite 端口与后端端口不一致,会产生跨域错误提示: Access to X…

Windows系统中Oracle VM VirtualBox的安装

一.背景 公司安排了师带徒,环境搭建问题一直是初级程序员头疼的事情,我记录一下这些基础的内容,方便初学者。大部分开发者的机器还是windows系统,所以写了怎么安装。 二.版本信息及 操作系统:windows11 家庭版…

uniapp 集成 uview

注意:HBuildX新建项目时必须选择vue2版本,vue3会不支持uview 下载安装方式: uview安装网站:uView2.0重磅发布,利剑出鞘,一统江湖 - DCloud 插件市场 配置: 1.安装sass插件 // 安装sass npm i …

24.11.12 JavaScript2

prompt() confirm() 这些函数 会阻止js解析器(js解析器执行引擎 读取运行js) 执行 不要使用 2history对象 历史记录对象 对应浏览器前进后退按钮 history 在历史记录里 back 前进 forward 后退go 0当前文档 负数 后退n个文档 正数 前进n个文档<!…

STM32cubemx+Proteus仿真和keil5联合调试

前面两步 STM32cubemx生成代码 https://blog.csdn.net/weixin_52733843/article/details/143637304 Proteus新建工程 https://blog.csdn.net/weixin_52733843/article/details/143578853 1 *Proteus仿真联合调试* 在Proteus中&#xff0c;双击STM32F103C6芯片&#xff0c…

信号的解析

信号 1.概念2.接口3.信号产生的过程1.信号的产生1.1信号的产生方式 2.信号的处理3.信号的保存阻塞信号 4.信号集操作函数 1.概念 信号量&#xff08;Semaphore&#xff09;是一个用于多线程或多进程同步的变量。它是操作系统提供的一种同步机制&#xff0c;用于控制多个线程或…

linux-c 使用c语言操作sqlite3数据库-1

一、练习目标 1、目标 1、使用sqlite3_exec执行查询语句&#xff0c;并将查询结果insert到链表中&#xff0c;最后打印链表的内容&#xff1b; 2、使用sqlite3_get_table执行查询语句&#xff0c;并以key&#xff1a;value的方式&#xff0c;打印查询结果。 2、环境准备 2.1、…

软件需求规格书评审报告,系统需求设计申评审,代码和测试过程评审报告,软件各类资质评审资料(word原件)

1.需求规格说明评审报告 2.系统设计评审报告 3.编码与测试评审报告 软件全套资料部分文档清单&#xff1a; 工作安排任务书&#xff0c;可行性分析报告&#xff0c;立项申请审批表&#xff0c;产品需求规格说明书&#xff0c;需求调研计划&#xff0c;用户需求调查单&#xff0…

flink sql同步mysql数据表到mysql

1. 关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld systemctl status firewalld2.安装java8 yum list java-1.8* yum install java-1.8.0-openjdk* -yjava -version3.下载和部署mysql yum -y install wget wget https://dev.mysql.com/get/Down…

【分布式事务】二、NET8分布式事务实践: DotNetCore.CAP 框架 、 消息队列(RabbitMQ)、 多类型数据库(MySql、MongoDB)

介绍 DotNetCore.CAP简称CAP, [CAP]是一个用来解决微服务或者分布式系统中分布式事务问题的一个开源项目解决方案, 同样可以用来作为 EventBus 使用,CAP 拥有自己的特色,它不要求使用者发送消息或者处理消息的时候实现或者继承任何接口,拥有非常高的灵活性。我们一直坚信…

vue3项目中内嵌vuepress工程两种实现方式

目录 一、示例二、创建vuepress工程三、配置vue项目的打包命令四、 通过iframe嵌套实现过程五、 将vue项目打包&#xff0c;启本地服务运行index.html 一、示例 vue项目&#xff0c;点击用户手册按钮&#xff0c;通过a标签跳转到vuepress框架搭建的页面。点击后者通过路由跳转…

智能座舱多屏项目,中控屏切换语言,后排屏闪黑屏问题

1. 背景 智能座舱多屏项目&#xff0c;中控屏切换语言&#xff0c;后排屏闪黑屏问题 2. 详细分析过程 通过events log查看activity的生命周期&#xff1a;adb shell logcat -b events com.android.rwhvac.view.behind.BehindActivity2 : displayId 2 副屏app com.android.…

多商户中英双语电商系统设计与开发 PHP+mysql

随着全球电商市场的扩展&#xff0c;多商户平台成为了越来越多商家参与全球贸易的重要方式。为了适应不同语言用户的需求&#xff0c;尤其是中英双语用户的需求&#xff0c;设计一个支持中英双语的电商系统显得尤为重要。本文将重点探讨如何设计一个多商户中英双语电商系统&…

Ansys Zemax | 手机镜头设计 - 第 4 部分:用LS-DYNA进行冲击性能分析

该系列文章将讨论智能手机镜头模组设计的挑战&#xff0c;从概念和设计到制造和结构变形分析。本文是四部分系列中的第四部分&#xff0c;它涵盖了相机镜头的显式动态模拟&#xff0c;以及对光学性能的影响。使用Ansys Mechanical和LS-DYNA对相机在地板上的一系列冲击和弹跳过程…

【JavaEE初阶】多线程上部

文章目录 本篇目标&#xff1a;一、认识线程&#xff08;Thread&#xff09;1.概念&#xff1a;2.创建线程 二、Thread 类及常见方法2.1 Thread 的常见构造方法2.2 Thread 的几个常见属性2.3 启动⼀个线程 - start()2.4 中断⼀个线程2.5 等待⼀个线程 - join()2.6 获取当前线程…

丹摩征文活动|智谱AI引领是实现文本可视化 - CogVideoX-2b 部署与使用

文章目录 前言一、DAMODEL平台特性二、创建CPU云实例三、CogVedioX介绍四、DAMODEL一键部署CogVideoX1. 创建丹摩实例(参考上述介绍)2. 配置环境和依赖3. 模拟与配置文件4. 开始运行4.1 调试4.2 webUI4.3 端口映射 前言 DAMODEL&#xff08;丹摩智算&#xff09;是一款专为满足…

MySQL的知识巩固

目录 三大范式 第一范式: 第二范式: 第三范式: 巴斯-科德范式(BCNF): 反范式&#xff1a; MySQL的工作原理 三大范式 第一范式: 一个字段只表明一个事情 优点: 数据一致性&#xff1a; 在1NF中&#xff0c;由于每个属性都是原子的&#xff0c;因此避免了在一个属性中存…

越野车TV 1.0.5337 | TV端越野赛车游戏,解锁无限金币

越野车TV是一款专为电视设计的越野赛车游戏&#xff0c;最初是安卓手机端的游戏&#xff0c;现已移植到TV端并兼容遥控器操作。这款游戏的特点是解锁了VIP&#xff0c;所有资源都可以免费使用。游戏采用3D横版卡通风格&#xff0c;提供真实的越野赛车体验。玩家可以在崎岖的赛道…

MySQL 迁移 dm

参考链接 此处为语雀内容卡片&#xff0c;点击链接查看&#xff1a;MySQL 5.7.27 迁移 DM 8 语雀 迁移前准备 以下中的命名&#xff0c;密码都是可修改的&#xff0c;这里给出的就只是一个例子 创建表空间 # 创建表空间名为 dbTest&#xff0c;路径为 Z:\fei\data\dm\dbT…

信息安全工程师(82)操作系统安全概述

一、操作系统安全的概念 操作系统安全是指操作系统在基本功能的基础上增加了安全机制与措施&#xff0c;从而满足安全策略要求&#xff0c;具有相应的安全功能&#xff0c;并符合特定的安全标准。在一定约束条件下&#xff0c;操作系统安全能够抵御常见的网络安全威胁&#xff…