HCIP中期实验

1、该拓扑为公司网络,其中包括公司总部、公司分部以及公司骨干网,不包含运营商公网部分。 2、设备名称均使用拓扑上名称改名,并且区分大小写。

3、整张拓扑均使用私网地址进行配置。

4、整张网络中,运行OSPF协议或者BGP协议的设备,其Router-id值为设备名数字号,例如R1 Router-id1.1.1.1

5OSPF路由宣告部分选择接口宣告方式,例如192.168.100.1 0.0.0.0 BGP仅宣告用户网段。

6 IBGP部分使用环回建立邻居,  EBGP部分使用直连链路建立邻居,所有运行BGP的设备都需要建立邻 居。

7 R1 R2 R5 R6 R7 R8 R9 R10需要配置环回接口,环回接口IP为设备名数字号,掩码为

32,例如R2的环回接口为2.2.2.2/32

8、所有PCIP地址均手工配置。

公司分部:

1 PC5PC6属于不同VLAN

2SW3是一个二层交换机

3 R9是分部出口路由器

4、分部使用OSPF进程200达到分部网络全网可达

5、公司分部出口设备运行BGP协议连接骨干网络,  AS号为100

6、因AS-PATH属性原因,总部与分部路由会学习不到,使用命令如(peer 10.10.10.10 allow-as- loop,仅在总部与分部设备上配置即可),将允许AS号重复。

公司总部:

1、交换机为二层交换机

2 PC1PC2属于一个网段,  PC3PC4是一个网段

3 R3R4分别是下方PC的网关路由器

4、为保障公司总部到骨干网络的连通性,公司总部使用双路由器双出口的方式接入骨干网

5、为保障公司总部网络内部具备负载,  R1 R2 R3 R4设备均作为设备冗余,并使用全连接的方式进 行路由选路

6、总部内网使用OSPF进程100达到全网可达,  OSPF需要宣告环回。

 

7、公司总部双出口设备运行BGP协议连接骨干网络,  AS号为100

8、因为R1R2重发布时会出现次优路径,需要修改BGP路由优先级,使用命令(preference 140 255 255,仅在总部设备上配置即可),配置位置在iPv4-family unicast中。

公司骨干网:

1、为保障公司网络连通性,骨干网络考虑设备冗余操作,连接总部使用双路由器,骨干网络部分路由器

之间使用双链路路方式

2、骨干网设备运行OSPF协议达到骨干网全网可达,进程号为10

3、骨干网设备运行BGP协议, AS号为200。使用全连接方式建邻。

优化:

1、为达到分流互备效果,公司总部业务部访问分部流量走R1  R2做备份;公司总部工程部访问分部流 量走R2  R1做备份,并要求来回路径一致。

2、公司总部双出口流量均流向R5  R6做备份。来回路径一致。

3OSPF重发布时,更改类型为Type-1

4、所有策略名称为policy-1

5、更改开销时,全部更改为10

拓扑

IP地址规划

 1.配置二层交换

R10

<Huawei>system-view

[Huawei]sysname R10

[R10]interface GigabitEthernet 0/0/1.1

[R10-GigabitEthernet0/0/1.1]ip address 192.168.3.254 24

[R10-GigabitEthernet0/0/1.1]dot1q termination vid 10

[R10-GigabitEthernet0/0/1.1]arp broadcast enable

[R10-GigabitEthernet0/0/1.1]quit

[R10]interface GigabitEthernet 0/0/1.2

[R10-GigabitEthernet0/0/1.2]ip address 192.168.4.254 24

[R10-GigabitEthernet0/0/1.2]dot1q termination vid 20

[R10-GigabitEthernet0/0/1.2]arp broadcast enable      

[R10-GigabitEthernet0/0/1.2]quit

PC5

PC6


SW1

<Huawei>system-view

[Huawei]sysname SW1

SW2

<Huawei>system-view

[Huawei]sysname SW2

SW3

<Huawei>system-view

[Huawei]sysname SW3

[SW3]vlan batch 10 20

[SW3]interface GigabitEthernet 0/0/2

[SW3-GigabitEthernet0/0/2]port link-type access              

[SW3-GigabitEthernet0/0/2]port default vlan 10

[SW3-GigabitEthernet0/0/2]quit

[SW3]interface GigabitEthernet 0/0/3

[SW3-GigabitEthernet0/0/3]port link-type access

[SW3-GigabitEthernet0/0/3]port default vlan 20

[SW3-GigabitEthernet0/0/3]quit

[SW3]interface GigabitEthernet 0/0/1

[SW3-GigabitEthernet0/0/1]port link-type trunk

[SW3-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20

[SW3-GigabitEthernet0/0/1]quit

测试

2.配置IP地址

R1

<Huawei>system-view

[Huawei]sysname R1

[R1]interface GigabitEthernet 0/0/0

[R1-GigabitEthernet0/0/0]ip address 192.168.100.9 30

[R1-GigabitEthernet0/0/0]quit

[R1]interface GigabitEthernet 0/0/1

[R1-GigabitEthernet0/0/1]ip address 10.10.10.41 30

[R1-GigabitEthernet0/0/1]quit

[R1]interface GigabitEthernet 0/0/2

[R1-GigabitEthernet0/0/2]ip address 192.168.100.17 30

[R1-GigabitEthernet0/0/2]quit

[R1-GigabitEthernet1/0/0]ip address 10.10.10.1 30

[R1-GigabitEthernet1/0/0]quit

[R1]interface GigabitEthernet 2/0/0

[R1-GigabitEthernet2/0/0]ip address 10.10.10.5 30

[R1-GigabitEthernet2/0/0]quit

[R1]interface LoopBack 0

[R1-LoopBack0]ip address 1.1.1.1 32

[R1-LoopBack0]quit

R2

<Huawei>system-view

[Huawei]sysname R2

[R2]interface GigabitEthernet 0/0/0

[R2-GigabitEthernet0/0/0]ip address 192.168.100.13 30

[R2-GigabitEthernet0/0/0]quit

[R2]interface GigabitEthernet 0/0/1

[R2-GigabitEthernet0/0/1]ip address 10.10.10.42 30

[R2-GigabitEthernet0/0/1]quit

[R2]interface GigabitEthernet 0/0/2

[R2-GigabitEthernet0/0/2]ip address 192.168.100.6 30

[R2-GigabitEthernet0/0/2]quit

[R2]interface GigabitEthernet 1/0/0

[R2-GigabitEthernet1/0/0]ip address 10.10.10.13 30

[R2-GigabitEthernet1/0/0]quit

[R2]interface GigabitEthernet 2/0/0

[R2-GigabitEthernet2/0/0]ip address 10.10.10.9 30

[R2-GigabitEthernet2/0/0]quit

[R2]interface LoopBack 0

[R2-LoopBack0]ip address 2.2.2.2 32

[R2-LoopBack0]quit

R3

<Huawei>system-view

[Huawei]sysname R3

[R3]interface GigabitEthernet 0/0/0

[R3-GigabitEthernet0/0/0]ip address 192.168.100.10 30

[R3]interface GigabitEthernet 0/0/1

[R3-GigabitEthernet0/0/1]ip address 192.168.1.254 24

[R3-GigabitEthernet0/0/1]quit

[R3]interface GigabitEthernet 0/0/2

[R3-GigabitEthernet0/0/2]ip address 192.168.100.1 30

[R3-GigabitEthernet0/0/2]quit

[R3]interface GigabitEthernet 1/0/0

[R3-GigabitEthernet1/0/0]ip address 192.168.100.5 30

[R3-GigabitEthernet1/0/0]quit

R4

<Huawei>system-view

[Huawei]sysname R4

[R4]interface GigabitEthernet 0/0/0

[R4-GigabitEthernet0/0/0]ip address 192.168.100.14 30

[R4-GigabitEthernet0/0/0]quit

[R4]interface GigabitEthernet 0/0/1

[R4-GigabitEthernet0/0/1]ip address 192.168.2.254 24

[R4-GigabitEthernet0/0/1]quit

[R4]interface GigabitEthernet 0/0/2

[R4-GigabitEthernet0/0/2]ip address 192.168.100.2 30

[R4-GigabitEthernet0/0/2]quit

[R4]interface GigabitEthernet 1/0/0

[R4-GigabitEthernet1/0/0]ip address 192.168.100.18 30

[R4-GigabitEthernet1/0/0]quit

R5

R5

<Huawei>system-view

[Huawei]sysname R5

[R5]interface GigabitEthernet 0/0/0

[R5-GigabitEthernet0/0/0]ip address 10.10.10.2 30

[R5-GigabitEthernet0/0/0]quit

[R5]interface GigabitEthernet 0/0/1

[R5-GigabitEthernet0/0/1]ip address 10.10.10.10 30

[R5-GigabitEthernet0/0/1]quit

[R5]interface GigabitEthernet 0/0/2

[R5-GigabitEthernet0/0/2]ip address 10.10.10.21 30

[R5-GigabitEthernet0/0/2]quit

[R5]interface GigabitEthernet 1/0/0

[R5-GigabitEthernet1/0/0]ip address 10.10.10.17 30

[R5-GigabitEthernet1/0/0]quit

[R5]interface LoopBack 0

[R5-LoopBack0]ip address 5.5.5.5 32

[R5-LoopBack0]quit

R6

<Huawei>system-view

[Huawei]sysname R6

[R6]interface GigabitEthernet 0/0/0

[R6-GigabitEthernet0/0/0]ip address 10.10.10.14 30

[R6-GigabitEthernet0/0/0]quit 

[R6]interface GigabitEthernet 0/0/2

[R6-GigabitEthernet0/0/2]ip address 10.10.10.25 30

[R6-GigabitEthernet0/0/2]quit

[R6]interface GigabitEthernet 0/0/1

[R6-GigabitEthernet0/0/1]quit 

[R6]interface GigabitEthernet 1/0/0

[R6-GigabitEthernet1/0/0]ip address 10.10.10.18 30

[R6-GigabitEthernet1/0/0]quit

[R6]interface LoopBack 0

[R6-LoopBack0]ip address 6.6.6.6 32

[R6-LoopBack0]quit

R7

<Huawei>system-view

[Huawei]sysname R7

[R7]interface GigabitEthernet 0/0/0

[R7-GigabitEthernet0/0/0]ip address 10.10.10.22 30

[R7-GigabitEthernet0/0/0]quit

[R7]interface GigabitEthernet 0/0/1

[R7-GigabitEthernet0/0/1]ip address 10.10.10.26 30

[R7-GigabitEthernet0/0/1]quit

[R7]interface GigabitEthernet 0/0/2

[R7-GigabitEthernet0/0/2]quit

[R7]interface GigabitEthernet 1/0/0

[R7-GigabitEthernet1/0/0]ip address 10.10.10.33 30

 [R7-GigabitEthernet1/0/0]quit

[R7]interface LoopBack 0

[R7-LoopBack0]ip address 7.7.7.7 32

[R7-LoopBack0]quit

R8

<Huawei>system-view

[Huawei]sysname R8

[R8]interface GigabitEthernet 0/0/0

[R8-GigabitEthernet0/0/0]ip address 10.10.10.30 30

[R8-GigabitEthernet0/0/0]quit

[R8]interface GigabitEthernet 0/0/1

[R8-GigabitEthernet0/0/1]ip address 10.10.10.34 30     

[R8-GigabitEthernet0/0/1]quit

[R8]interface GigabitEthernet 0/0/2

[R8-GigabitEthernet0/0/2]ip address 10.10.10.37 30     

[R8-GigabitEthernet0/0/2]quit

[R8]interface LoopBack 0

[R8-LoopBack0]ip address 8.8.8.8 32

[R8-LoopBack0]quit

R9

<Huawei>system-view

[Huawei]sysname R9

[R9]interface GigabitEthernet 0/0/0

[R9-GigabitEthernet0/0/0]ip address 10.10.10.38 30

[R9-GigabitEthernet0/0/0]quit

[R9]interface GigabitEthernet 0/0/1                     

[R9-GigabitEthernet0/0/1]ip address 192.168.200.2 30

[R9-GigabitEthernet0/0/1]quit

[R9]interface LoopBack 0

[R9-LoopBack0]ip address 9.9.9.9 32

[R9-LoopBack0]quit

R10

[R10]interface GigabitEthernet 0/0/0

[R10-GigabitEthernet0/0/0]ip address 192.168.200.1 30

[R10-GigabitEthernet0/0/0]quit

[R10]interface LoopBack 0

[R10-LoopBack0]ip address 10.1.1.1 32

[R10-LoopBack0]quit

3.配置内部IGP协议OSPF

配置OSPF

OSPF路由宣告选择接口宣告方式

R1

[R1]ospf 100 router-id 1.1.1.1

[R1-ospf-100]area 0        

[R1-ospf-100-area-0.0.0.0]network 192.168.100.9 0.0.0.0

[R1-ospf-100-area-0.0.0.0]network 192.168.100.17 0.0.0.0

[R1-ospf-100-area-0.0.0.0]network 1.1.1.1 0.0.0.0

[R1-ospf-100-area-0.0.0.0]quit

[R1-ospf-100]quit

R2

[R2]ospf 100 router-id 2.2.2.2

[R2-ospf-100]area 0

[R2-ospf-100-area-0.0.0.0]network 192.168.100.6 0.0.0.0

[R2-ospf-100-area-0.0.0.0]network 192.168.100.13 0.0.0.0

[R2-ospf-100-area-0.0.0.0]network 2.2.2.2 0.0.0.0      

[R2-ospf-100-area-0.0.0.0]quit

[R2-ospf-100]quit

R3

[R3]ospf 100 router-id 3.3.3.3

[R3-ospf-100]area 0

[R3-ospf-100-area-0.0.0.0]network 192.168.100.1 0.0.0.0

[R3-ospf-100-area-0.0.0.0]network 192.168.100.5 0.0.0.0

[R3-ospf-100-area-0.0.0.0]network 192.168.100.10 0.0.0.0

[R3-ospf-100-area-0.0.0.0]network 192.168.1.254 0.0.0.0

[R3-ospf-100-area-0.0.0.0]quit

[R3-ospf-100]quit

R4

[R4]ospf 100 router-id 4.4.4.4

[R4-ospf-100]area 0

[R4-ospf-100-area-0.0.0.0]network 192.168.100.2 0.0.0.0

[R4-ospf-100-area-0.0.0.0]network 192.168.100.14 0.0.0.0

[R4-ospf-100-area-0.0.0.0]network 192.168.100.18 0.0.0.0

[R4-ospf-100-area-0.0.0.0]network 192.168.2.254 0.0.0.0

[R4-ospf-100-area-0.0.0.0]quit

[R4-ospf-100]quit

R5

[R5]ospf 10 router-id 5.5.5.5

[R5-ospf-10]a

[R5-ospf-10]area 0

[R5-ospf-10-area-0.0.0.0]network 10.10.10.17 0.0.0.0

[R5-ospf-10-area-0.0.0.0]network 10.10.10.21 0.0.0.0    

[R5-ospf-10-area-0.0.0.0]network 5.5.5.5 0.0.0.0   

[R5-ospf-10-area-0.0.0.0]quit

[R5-ospf-100]quit

R6

[R6]ospf 10 router-id 6.6.6.6

[R6-ospf-10]area 0

[R6-ospf-10-area-0.0.0.0]network 10.10.10.25 0.0.0.0

[R6-ospf-10-area-0.0.0.0]network 10.10.10.18 0.0.0.0

[R6-ospf-10-area-0.0.0.0]network 6.6.6.6 0.0.0.0

[R6-ospf-10-area-0.0.0.0]quit

[R6-ospf-100]quit

R7

[R7]ospf 10 router-id 7.7.7.7

[R7-ospf-10]area 0

[R7-ospf-10-area-0.0.0.0]network 10.10.10.29 0.0.0.0

[R7-ospf-10-area-0.0.0.0]network 10.10.10.33 0.0.0.0

[R7-ospf-10-area-0.0.0.0]network 10.10.10.22 0.0.0.0

[R7-ospf-10-area-0.0.0.0]network 10.10.10.26 0.0.0.0

[R7-ospf-10-area-0.0.0.0]network 7.7.7.7 0.0.0.0

[R7-ospf-10-area-0.0.0.0]quit

[R7-ospf-100]quit

R8

[R8]ospf 10 router-id 8.8.8.8

[R8-ospf-10]a

[R8-ospf-10]area 0

[R8-ospf-10-area-0.0.0.0]network 10.10.10.34 0.0.0.0

[R8-ospf-10-area-0.0.0.0]network 10.10.10.30 0.0.0.0

[R8-ospf-10-area-0.0.0.0]network 8.8.8.8 0.0.0.0 

[R8-ospf-10-area-0.0.0.0]quit

[R8-ospf-100]quit

R9

[R9]ospf 200 router-id 9.9.9.9

[R9-ospf-200]area 0

[R9-ospf-200-area-0.0.0.0]network 192.168.200.2 0.0.0.0

[R9-ospf-200-area-0.0.0.0]network 9.9.9.9 0.0.0.0  

[R9-ospf-200-area-0.0.0.0]quit

[R9-ospf-200]quit

R10

[R10]ospf 200 router-id 10.10.10.10

[R10-ospf-200]area 0

[R10-ospf-200-area-0.0.0.0]network 192.168.200.1 0.0.0.0

[R10-ospf-200-area-0.0.0.0]network 192.168.3.254 0.0.0.0

[R10-ospf-200-area-0.0.0.0]network 192.168.4.254 0.0.0.0

[R10-ospf-200-area-0.0.0.0]network 10.1.1.1 0.0.0.0    

[R10-ospf-200-area-0.0.0.0]quit

[R10-ospf-200]quit

 4.配置EGP协议BGP

AS-PATH属性原因,总部与分部路由会学习不到,使用命令如(peer 10.10.10.10 allow-as- loop,仅在总部与分部设备上配置即可),将允许AS号重复

R1

[R1]bgp 100

[R1-bgp]router-id 1.1.1.1

[R1-bgp]peer 2.2.2.2 as-number 100

[R1-bgp]peer 2.2.2.2 connect-interface LoopBack 0

[R1-bgp]peer 10.10.10.2 as-number 200           

[R1-bgp]peer 10.10.10.6 as-number 200

[R1-bgp]peer 10.10.10.2 allow-as-loop  

[R1-bgp]peer 10.10.10.6 allow-as-loop

R2

[R2-bgp]router-id 2.2.2.2

[R2-bgp]peer 1.1.1.1 as-number 100

[R2-bgp]peer 1.1.1.1 connect-interface LoopBack 0

[R2-bgp]peer 10.10.10.14 as-number 200

[R2-bgp]peer 10.10.10.10 as-number 200

[R2-bgp]peer 10.10.10.10 allow-as-loop

[R2-bgp]peer 10.10.10.14 allow-as-loop

R5

[R5]bgp 200

[R5-bgp]router-id 5.5.5.5

[R5-bgp]peer 6.6.6.6 as-number 200

[R5-bgp]peer 6.6.6.6 connect-interface LoopBack 0

[R5-bgp]peer 6.6.6.6 next-hop-local

[R5-bgp]peer 7.7.7.7 as-number 200              

[R5-bgp]peer 7.7.7.7 connect-interface LoopBack 0

[R5-bgp]peer 7.7.7.7 next-hop-local             

[R5-bgp]peer 8.8.8.8 as-number 200              

[R5-bgp]peer 8.8.8.8 connect-interface LoopBack 0

[R5-bgp]peer 8.8.8.8 next-hop-local             

[R5-bgp]peer 10.10.10.1 as-number 100           

[R5-bgp]peer 10.10.10.9 as-number 100

[R5-bgp]quit

R6

[R6]bgp 200

[R6-bgp]router-id 6.6.6.6

[R6-bgp]peer 5.5.5.5 as-number 200

[R6-bgp]peer 5.5.5.5 connect-interface LoopBack  0

[R6-bgp]peer 5.5.5.5 next-hop-local

[R6-bgp]peer 7.7.7.7 as-number 200              

[R6-bgp]peer 7.7.7.7 connect-interface LoopBack 0

[R6-bgp]peer 7.7.7.7 next-hop-local             

[R6-bgp]peer 8.8.8.8 as-number 200              

[R6-bgp]peer 8.8.8.8 connect-interface LoopBack 0

[R6-bgp]peer 8.8.8.8 next-hop-local          

[R6-bgp]peer 10.10.10.5 as-number 100

[R6-bgp]peer 10.10.10.13 as-number 100

R7

[R7]bgp 200

[R7-bgp]router-id 7.7.7.7

[R7-bgp]peer 5.5.5.5 as-number 200

[R7-bgp]peer 5.5.5.5 connect-interface LoopBack 0

[R7-bgp]peer 5.5.5.5 next-hop-local

[R7-bgp]peer 6.6.6.6 as-number 200

[R7-bgp]peer 6.6.6.6 connect-interface LoopBack 0

[R7-bgp]peer 6.6.6.6 next-hop-local

[R7-bgp]peer 8.8.8.8 as-number 200

[R7-bgp]peer 8.8.8.8 connect-interface LoopBack 0

[R7-bgp]peer 8.8.8.8 next-hop-local

R8

[R8]bgp 200

[R8-bgp]router-id 8.8.8.8

[R8-bgp]peer 7.7.7.7 as-number 200

[R8-bgp]peer 7.7.7.7 connect-interface LoopBack 0

[R8-bgp]peer 7.7.7.7 next-hop-local

[R8-bgp]peer 5.5.5.5 as-number 200              

[R8-bgp]peer 5.5.5.5 connect-interface LoopBack 0

[R8-bgp]peer 5.5.5.5 next-hop-local

[R8-bgp]peer 6.6.6.6 as-number 200              

[R8-bgp]peer 6.6.6.6 connect-interface LoopBack 0

[R8-bgp]peer 6.6.6.6 next-hop-local

[R8-bgp]peer 10.10.10.38 as-number 100

   

R9

[R9]bgp 100

[R9-bgp]router-id 9.9.9.9

[R9-bgp]peer 10.10.10.37 as-number 200

[R9-bgp]peer 10.10.10.37 allow-as-loop

 5.BGP重发布到OSPF学习路由

OSPF重发布时,更改类型为Type-1

R1

[R1-ospf-100]import-route bgp type 1

R2

[R2-ospf-100]import-route bgp type 1

R9

[R9-ospf-200]import-route bgp type 1

查看BGP路由表

R1

R2

R5

R6

R7

R8

R9

PC1 ping PC3

6.优化

       为达到分流互备效果,公司总部业务部访问分部流量走R1  R2做备份;公司总部工程部访问分部流 量走R2  R1做备份,并要求来回路径一致。

R1

[R1]bgp 100

[R1-bgp]ipv4-family unicast

[R1-bgp-af-ipv4]preference 140 255 255

[R1-bgp-af-ipv4]quit

[R1-bgp]quit

[R1]ip ip-prefix policy-1 permit 192.168.2.0 24

[R1]route-policy policy-1 permit node 10

[R1-route-policy]if-match ip-prefix policy-1

[R1-route-policy]apply cost 10

[R1-route-policy]quit

[R1]route-policy policy-1 permit node 20

[R1-route-policy]quit

[R1]bgp 100

[R1-bgp]peer 10.10.10.2 route-policy policy-1 export

[R1-bgp]peer 10.10.10.6 route-policy policy-1 export

R2

[R2]bgp 100

[R2-bgp]ipv4-family unicast

[R2-bgp-af-ipv4]preference 140 255 255

[R2-bgp-af-ipv4]quit

[R2]ip ip-prefix policy-1 permit 192.168.1.0 24

[R2]route-policy policy-1 permit node 10

[R2-route-policy]if-match ip-prefix policy-1

[R2-route-policy]apply cost 10

[R2-route-policy]quit

[R2]route-policy policy-1 permit node 20

[R2-route-policy]quit

[R2]bgp 100

[R2-bgp]peer 10.10.10.10 route-policy policy-1 export

[R2-bgp]peer 10.10.10.14 route-policy policy-1 export

公司总部双出口流量均流向R5  R6做备份。来回路径一致。

R6

R6]route-policy policy-1 permit node 10

[R6-route-policy]apply cost 10

[R6-route-policy]quit

[R6]route-policy policy-1 permit node 20

[R6-route-policy]quit

[R6]bgp 200

[R6-bgp]peer 10.10.10.5 route-policy policy-1 export

[R6-bgp]peer 10.10.10.13 route-policy policy-1 export

[R6-bgp]quit

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LabVIEW深度相机与三维定位实战(下)

‍‍&#x1f3e1;博客主页&#xff1a; virobotics的CSDN博客&#xff1a;LabVIEW深度学习、人工智能博主 &#x1f384;所属专栏&#xff1a;『LabVIEW深度学习实战』 &#x1f37b;上期文章&#xff1a;『LabVIEW深度相机与三维定位实战&#xff08;上&#xff09;』 &#…

Chrome 75不支持保存成mhtml的解决方法

在Chrome 75之前&#xff0c;可以设置chrome://flags -> save as mhtml来保存网页为mhtml。 升级新版&#xff0c;发现无法另存为/保存网页为MHTML了。 参考https://jingyan.baidu.com/article/a3761b2b7e39ec5576f9aad9.html 在网上搜索无果后&#xff0c;只得从chromium项…

npm i 报错项目启动不了解决方法

1.场景 在另一台电脑低版本node环境跑的react项目&#xff0c;换到另一台电脑node18环境执行npm i时候报错 2.解决方法 脚本前加上set NODE_OPTIONS--openssl-legacy-provider

医学影像PACS系统源码:多功能服务器和阅片系统

PACS系统是以最新的IT技术为基础&#xff0c;遵循医疗卫生行业IHE/DICOM3.0和HL7标准&#xff0c;开发的多功能服务器和阅片系统。通过简单高性能的阅片功能&#xff0c;支持繁忙时的影像诊断业务&#xff0c;拥有保存影像的院内Web传输及离线影像等功能&#xff0c;同时具有备…

echarts实现立体柱状图

实现效果图如下&#xff1a; 上面除了立体图之外还增加了背景图。注意&#xff0c;可以发现这个图的右下角是是和x轴平齐的&#xff0c;如果右下角也要折角&#xff0c;可以根据代码修改下描点的点位就可以了。 完整代码如下&#xff1a; <template><div id"ba…

基于C#的窗体阴影效果方案 - 开源研究系列文章

最近在研究C#的Winform窗体的效果&#xff0c;上次介绍了窗体动画效果的博文( 基于C#的无边框窗体动画效果的完美解决方案 - 开源研究系列文章 )&#xff0c;这次将窗体阴影效果的方案进行一个介绍。 找了一下度娘&#xff0c;具体窗体阴影效果就两种方法&#xff1a;直接绘制和…

前端Vue入门-day08-vant组件库

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 vant 组件库 安装 导入 全部导入 按需导入 浏览器配饰 Viewport 布局 Rem 布局适配 vant 组件库 …

ssh安全远程管理

目录 1、什么是ssh 2、ssh登陆 3、ssh文件传输 1、什么是ssh ssh是 Secure Shell 的缩写&#xff0c;是一个建立在应用层上的安全远程管理协议。ssh 是目前较为可靠的传输协议&#xff0c;专为远程登录会话和其他网络服务提供安全性。利用ssh 协议可以有效防止远程管理过程中…

MySQL常见问题处理(三)

MySQL 常见问题解决 夕阳留恋的不是黄昏&#xff0c;而是朝阳 上一章简单介绍了MySQL数据库安装(二), 如果没有看过, 请观看上一章 一. root 用户密码忘记&#xff0c;进行重置操作 复制内容来源链接: https://blog.csdn.net/weixin_48927364/article/details/123556927 一.…

谷粒商城第八天-商品服务之品牌管理的整体实现(直接使用逆向生成的代码;含oss文件上传)

目录 一、总述 二、前端部分 2.1 创建好品牌管理菜单 2.2 复制组件 ​编辑2.3 复制api ​​​编辑 2.4 查看效果 ​编辑2.5 需要优化的地方 2.6 具体优化实现 2.6.1 优化一&#xff1a;将表格的状态列&#xff08;这里是是否显示列&#xff09;修改为开关&#xff…

JS解析JSON

在 JavaScript 中解析 JSON 数据 在 JavaScript 中&#xff0c;您可以使用 JSON.parse() 方法来解析 JSON 数据&#xff0c;示例代码如下&#xff1a; var json {"course": {"name": "JavaScript","author": "http://c.bianch…

【2023.8】docker一键部署wvp-GB28181-pro和ZLMediaKit过程全记录

安装docker 使用的操作系统是ubuntu20.04 如何在 Ubuntu 20.04 上安装和使用 Docker https://developer.aliyun.com/article/762674 docker拉取配置好的ZLMediaKIt和wvp-GB28181-pro docker pull 648540858/wvp_pro第一次运行 docker一键运行ZLMediaKIt和wvp-GB28181-pro …

Linux的基本指令(2)

指令1&#xff1a;man 作用&#xff1a;可以查询linux指令语法内容。 格式&#xff1a; man 指令 安装man指令&#xff1a; yum install -y man-pages 例如&#xff1a; 查询 指令 ls 的语法内容。 man ls 查询 fork 指令的语法内容。 man fork 在man中存在9个手册&…

【设计模式——学习笔记】23种设计模式——观察者模式Observer(原理讲解+应用场景介绍+案例介绍+Java代码实现)

文章目录 案例引入原始方案实现实现问题分析 介绍基础介绍登场角色 案例实现案例一类图实现分析 案例二类图实现 观察者模式在JDK源码的应用总结文章说明 案例引入 有一个天气预报项目&#xff0c;需求如下&#xff1a; 气象站可以将每天测量到的温度、湿度、气压等等以公告的…

JMeter(二十四)、使用吞吐量控制器实现不同的用户操纵不同的业务

一、需求 需求&#xff1a;博客系统&#xff0c;模拟用户真实行为&#xff0c;80%的用户阅读文章&#xff0c;20%的用户创建文章&#xff0c;创建文章的用户随机的删除或者修改文章。 二、脚本实现 80%的用户查看文章 20%用户创建文章 根据post_id是否能整除2&#xff0c;决…

【vue】 el-table解决分页不能筛选全部数据的问题

前言 最近开发前端项目表格的时候&#xff0c;使用的是el-table&#xff0c;用到了对应的筛选功能&#xff0c;如下图所示 但发现实际只能筛选当前页&#xff0c;通过百度查找相关文章&#xff0c;发现原因是把筛选条件定义在列上&#xff0c;解决方法&#xff1a;所以我们把f…

使用 Simulink 进行 STM32 编程

目录 介绍 所需材料 步骤 1&#xff1a;在MATLAB中设置STM32-MAT软件路径步骤 2&#xff1a;在STM32CubeMX中创建一个项目步骤 3&#xff1a;配置时钟和 GPIO 引脚步骤 4&#xff1a;项目经理并生成代码步骤 5&#xff1a;在 Simulink 中创建模型步骤 6&#xff1a;在模型中插…

Systemui的介绍以及与普通应用的差异

一.SystemUI的介绍 简介 SystemUI是Android操作系统的一个关键组件&#xff0c;主要负责管理和提供用户界面的核心元素&#xff0c;如状态栏、导航栏和锁屏界面等。从下面两点出发了解SystemUI的特性&#xff1a; 一下就是systemui的部分界面&#xff0c;还包括锁屏界面&…

git merge 和rebase区别

Merge the incoming changes into the current branch 找到两个分支的祖先 commit&#xff0c;然后将公共分支最新版合并到自己的分支&#xff0c;形成一个新的 commit 提交&#xff0c;用图表示如下。 Rebase the current branch on top of the incoming Rebase 则是重新基于…

CSS学习记录(基础笔记)

CSS简介: CSS 指的是层叠样式表* (Cascading Style Sheets)&#xff0c;主要用于设置HTML页面的文字内容&#xff08;字体、大小、对齐方式&#xff09;&#xff0c;图片的外形&#xff08;边框&#xff09; CSS 描述了如何在屏幕、纸张或其他媒体上显示 HTML 元素 CSS 节省…