【分享】小型园区组网场景

小型园区组网图

 

图片

  • 在小型园区中,S2700&S3700通常部署在网络的接入层,S5700&S6700通常部署在网络的核心,出口路由器一般选用AR系列路由器。

  • 接入交换机与核心交换机通过Eth-Trunk组网保证可靠性。

  • 每个部门业务划分到一个VLAN中,部门间的业务在CORE上通过VLANIF三层互通。

  • 核心交换机作为DHCP Server,为园区用户分配IP地址。

  • 接入交换机上配置DHCP Snooping功能,防止内网用户私接小路由器分配IP地址;同时配置IPSG功能,防止内网用户私自更改IP地址。

数据规划

在配置之前,需按照下面的表格准备好数据。以下数据将在本文后续章节使用。

图片

登录设备

请使用Console通信电缆(产品随设备附带)连接交换机与PC。若PC无串口,需要使用USB接口转串口的转接线。

图片

配置管理IP和Telnet

配置设备管理IP地址后,可以通过管理IP远程登录设备,下面以交换机CORE为例说明配置管理IP和Telnet的方法。

  1. 配置管理IP地址。

    <HUAWEI> system-view 
    [HUAWEI] vlan 5               //创建交换机管理VLAN 5
    [HUAWEI-VLAN5] management-vlan
    [HUAWEI-VLAN5] quit
    [HUAWEI] interface vlanif 5
    [HUAWEI-vlanif5] ip address 10.10.1.1 24
    [HUAWEI-vlanif5] quit
    
  2. 将管理接口加入到管理VLAN 。

    [HUAWEI] interface GigabitEthernet 0/0/8       //假设连接网管的接口为GigabitEthernet 0/0/8
    [HUAWEI-GigabitEthernet0/0/8] port link-type trunk
    [HUAWEI-GigabitEthernet0/0/8] port trunk allow-pass vlan 5
    [HUAWEI-GigabitEthernet0/0/8] quit
    
  3. 配置Telnet。

    [HUAWEI] telnet server enable     //Telnet出厂时是关闭的
    [HUAWEI] telnet server-source -i vlanif 5     //V200R020及之后版本,必须执行该命令配置连接服务器端的端口,否则Telnet不可用
    [HUAWEI] user-interface vty 0 4    //Telnet常用于设备管理员登录,推荐使用AAA认证
    [HUAWEI-ui-vty0-4] protocol inbound telnet
    [HUAWEI-ui-vty0-4] authentication-mode aaa
    [HUAWEI-ui-vty0-4] idle-timeout 15 
    [HUAWEI-ui-vty0-4] quit
    [HUAWEI] aaa
    [HUAWEI-aaa] local-user admin password irreversible-cipher Helloworld@6789   //配置登录用户名和密码
    [HUAWEI-aaa] local-user admin privilege level 15        //将管理员的账号权限设置为15(最高)
    [HUAWEI-aaa] local-user admin service-type telnet
    
  4. 在维护终端上Telnet到交换机。出现用户视图的命令行提示符表示登录成功。

    C:\Documents and Settings\Administrator> telnet 10.10.1.1   //输入交换机管理IP,并回车
    Login authentication
    Username:admin                                      //输入用户名和密码
    Password:Info: The max number of VTY users is 5, and the number of current VTY users on line is 1. The current login time is 2014-05-06 18:33:18+00:00. 
    <HUAWEI>                                            //用户视图命令行提示符
    

配置接口与VLAN

配置接入层交换机

  1. 以接入交换机ACC1为例,创建ACC1的业务VLAN 10。

    <HUAWEI> system-view 
    [HUAWEI] sysname ACC1              //修改设备名称为ACC1
    [ACC1] vlan batch 10                //批量创建VLAN
    
  2. 配置ACC1连接CORE的Eth-Trunk1,透传部门A的VLAN。

    [ACC1] interface eth-trunk 1
    [ACC1-Eth-Trunk1] port link-type trunk              //配置为trunk模式,用于透传VLAN。
    [ACC1-Eth-Trunk1] port trunk allow-pass vlan 10     //配置Eth-Trunk1透传ACC1上的业务VLAN
    [ACC1-Eth-Trunk1] mode lacp                        //配置Eth-Trunk1为LACP模式
    [ACC1-Eth-Trunk1] quit
    [ACC1] interface GigabitEthernet 0/0/1             //将成员接口加入Eth-Trunk1
    [ACC1-GigabitEthernet0/0/1] eth-Trunk 1
    [ACC1-GigabitEthernet0/0/1] quit
    [ACC1] interface GigabitEthernet 0/0/2
    [ACC1-GigabitEthernet0/0/2] eth-Trunk 1
    [ACC1-GigabitEthernet0/0/2] quit
    
  3. 配置ACC1连接用户的接口,使用户加入VLAN,并将接口配置成边缘端口。

    [ACC1] interface Ethernet 0/0/2                //配置连接PC1的接口
    [ACC1-Ethernet0/0/2] port link-type access
    [ACC1-Ethernet0/0/2] port default vlan 10
    [ACC1-Ethernet0/0/2] stp edged-port enable
    [ACC1-Ethernet0/0/2] quit
    [ACC1] interface Ethernet 0/0/3                //配置连接PC2的接口
    [ACC1-Ethernet0/0/3] port link-type access
    [ACC1-Ethernet0/0/3] port default vlan 10
    [ACC1-Ethernet0/0/3] stp edged-port enable
    [ACC1-Ethernet0/0/3] quit
    [ACC1] interface Ethernet 0/0/4                //配置连接打印机的接口
    [ACC1-Ethernet0/0/4] port link-type access
    [ACC1-Ethernet0/0/4] port default vlan 10
    [ACC1-Ethernet0/0/4] stp edged-port enable
    [ACC1-Ethernet0/0/4] quit
    

    如果把ACC1下接入的用户都加入VLAN 10,为了配置简单,也可以ACC1上不配置VLAN,而是把CORE的Eth-Trunk1以access方式加入VLAN10,这样Eth-Trunk1接入的用户全部属于VLAN10。

  4. 配置BPDU保护功能,加强网络的稳定性。

    [ACC1] stp bpdu-protection
    

配置核心层交换机

  1. 批量创建CORE与ACC1、ACC2以及园区出口路由器互通的VLAN。

    <HUAWEI> system-view 
    [HUAWEI] sysname CORE                            //修改设备名称为CORE
    [CORE] vlan batch 10 20 100                      //批量创建VLAN
    
  2. 配置下行接口和VLANIF接口,VLANIF接口用于部门A与部门B之间互访。以CORE连接ACC1的Eth-Trunk1为例。

    [CORE] interface eth-trunk 1 
    [CORE-Eth-Trunk1] port link-type trunk          //配置为trunk模式,用于透传VLAN
    [CORE-Eth-Trunk1] port trunk allow-pass vlan 10   //配置Eth-Trunk1透传ACC1上的业务VLAN
    [CORE-Eth-Trunk1] mode lacp                    //配置为LACP模式
    [CORE-Eth-Trunk1] quit
    [CORE] interface GigabitEthernet 0/0/1         //将成员接口加入Eth-Trunk1
    [CORE-GigabitEthernet0/0/1] eth-Trunk 1
    [CORE-GigabitEthernet0/0/1] quit
    [CORE] interface GigabitEthernet 0/0/2
    [CORE-GigabitEthernet0/0/2] eth-Trunk 1
    [CORE-GigabitEthernet0/0/2] quit
    [CORE] interface Vlanif 10                    //配置VLANIF,使部门A与部门B之间三层互通
    [CORE-Vlanif10] ip address 10.10.10.1 24
    [CORE-Vlanif10] quit
    [CORE] interface Vlanif 20                   //配置VLANIF,使部门B与部门A之间三层互通
    [CORE-Vlanif20] ip address 10.10.20.1 24
    [CORE-Vlanif20] quit
    
  3. 配置上行接口和VLANIF接口,使园区网络与Internet互通。

    [CORE] interface GigabitEthernet 0/0/20
    [CORE-GigabitEthernet0/0/20] port link-type access          //配置为access模式
    [CORE-GigabitEthernet0/0/20] port default vlan 100  
    [CORE-GigabitEthernet0/0/20] quit
    [CORE] interface Vlanif 100            //配置VLANIF,使CORE与路由器之间三层互通
    [CORE-Vlanif100] ip address 10.10.100.1 24
    [CORE-Vlanif100] quit
    
  4. 完成接口和VLAN的配置后,可以通过以下命令查看配置结果。
    执行display eth-trunk 命令检查ACC1上的Eth-Trunk接口配置结果。可以看到,ACC1上, 接口GE0/0/1和GE0/0/2 加入了Eth-Trunk 1。[ACC1] display eth-trunk 1。

    Eth-Trunk1's state information is:
    Local:
    LAG ID: 1                   WorkingMode: LACP
    Preempt Delay: Disabled     Hash arithmetic: According to SA-XOR-DA
    System Priority: 32768      System ID: 00e0-fc12-6704
    Least Active-linknumber: 1  Max Active-linknumber: 8
    Operate status: up          Number Of Up Port In Trunk: 1
    --------------------------------------------------------------------------------
    ActorPortName          Status   PortType PortPri PortNo PortKey PortState Weight
    GigabitEthernet0/0/1   Selected 1000M     32768   2      289     10111100  1
    GigabitEthernet0/0/2   Selected 1000M     32768   3      289     10100010  1Partner:--------------------------------------------------------------------------------
    ActorPortName          SysPri   SystemID        PortPri PortNo PortKey PortState
    GigabitEthernet0/0/1   32768    00e0-fc12-2212  32768   2      289     10111100 
    GigabitEthernet0/0/2   32768    00e0-fc12-2212  32768   3      289     10111100 执行display vlan命令检查ACC1上的VLAN配置结果。可以看到,ACC1上,接口Eth0/0/2~Eth0/0/4以Untagged方式加入VLAN10,Eth-Trunk 1以Tagged方式加入VLAN10。
    [ACC1] display vlan
    The total number of VLANs is : 1
    --------------------------------------------------------------------------------
    U: Up;         D: Down;         TG: Tagged;         UT: Untagged;
    MP: Vlan-mapping;               ST: Vlan-stacking;
    #: ProtocolTransparent-vlan;    *: Management-vlan;
    --------------------------------------------------------------------------------
    VID  Type    Ports
    --------------------------------------------------------------------------------
    10  common  UT:Eth0/0/2(U)      Eth0/0/3(U)      Eth0/0/4(U)TG:Eth-Trunk1(U) 
    VID  Status  Property      MAC-LRN Statistics Description
    --------------------------------------------------------------------------------
    10   enable  default       enable  disable    VLAN 0010
    

    执行display eth-trunk命令检查CORE上Eth-Trunk接口配置结果。可以看到,CORE上, 接口GE0/0/1和GE0/0/2 加入了Eth-Trunk 1。

    [CORE] display eth-trunk 1
    Eth-Trunk1's state information is:
    Local:
    LAG ID: 1                   WorkingMode: LACP
    Preempt Delay: Disabled     Hash arithmetic: According to SA-XOR-DA
    System Priority: 32768      System ID: 00e0-fc12-6703
    Least Active-linknumber: 1  Max Active-linknumber: 8
    Operate status: up          Number Of Up Port In Trunk: 1
    --------------------------------------------------------------------------------
    ActorPortName          Status   PortType PortPri PortNo PortKey PortState Weight
    GigabitEthernet0/0/1   Selected 1000M     32768   2      289     10111100  1
    GigabitEthernet0/0/2   Selected 1000M     32768   3      289     10100010  1Partner:
    --------------------------------------------------------------------------------
    ActorPortName          SysPri   SystemID        PortPri PortNo PortKey PortState
    GigabitEthernet0/0/1   32768    00e0-fc12-2211  32768   2      289     10111100 
    GigabitEthernet0/0/2   32768    00e0-fc12-2211  32768   3      289     10111100 
    

    执行display vlan命令检查CORE上VLAN配置结果。可以看到,CORE上,接口Eth-Trunk1、Eth-Trunk2分别以Tagged方式加入VLAN10和VLAN20;GE0/0/20以Tagged方式加入VLAN100。

    [CORE] display vlan
    The total number of VLANs is : 3
    --------------------------------------------------------------------------------
    U: Up;         D: Down;         TG: Tagged;         UT: Untagged;
    MP: Vlan-mapping;               ST: Vlan-stacking;
    #: ProtocolTransparent-vlan;    *: Management-vlan;
    -------------------------------------------------------------------------------
    VID  Type    Ports
    --------------------------------------------------------------------------------
    10   common  TG:Eth-Trunk1(U)
    20   common  TG:Eth-Trunk2(U)
    100  common  TG:GE0/0/20(U)
    VID  Status  Property      MAC-LRN Statistics Description
    --------------------------------------------------------------------------------
    10   enable  default       enable  disable    VLAN 0010
    20   enable  default       enable  disable    VLAN 0020
    100  enable  default       enable  disable    VLAN 0100 
    

配置DHCP

在CORE上配置DHCP Server,使部门A(VLAN10)和部门B (VLAN20)的用户都能获取到正确的IP地址。

以下以部门A为例,说明DHCP Server的配置步骤。

本文以基于全局地址池的DHCP Server举例。还可以配置基于接口地址池的DHCP Server。

  1. 创建全局地址池,配置出口网关、租期(采用缺省值1天,不需配置)并配置为打印机(MAC地址为a-b-c)分配固定的IP地址10.10.10.254。<CORE>system-view

    [CORE] dhcp enable
    [CORE] ip pool 10
    [CORE-ip-pool-10] network 10.10.10.0 mask 24    //配置部门A的用户可分配的地址池范围
    [CORE-ip-pool-10] gateway-list 10.10.10.1       //配置部门A的用户的网关地址
    [CORE-ip-pool-10] static-bind ip-address 10.10.10.254 mac-address a-b-c    //配置为打印机分配固定的IP地址
    [CORE-ip-pool-10] quit
    
  2. 配置部门A的用户从全局地址池获取IP地址。

    [CORE] interface vlanif 10
    [CORE-Vlanif10] dhcp select global      //配置部门A的用户从全局地址池获取IP地址     
    [CORE-Vlanif10] quit
    
  3. 使用display ip pool命令,分别查看全局地址池10的配置和使用信息。

    [CORE] display ip pool name 10
    Pool-name      : 10Pool-No        : 0Lease          : 1 Days 0 Hours 0 MinutesDomain-name    : -DNS-server0    : -NBNS-server0   : -Netbios-type   : -Position       : Local           Status           : UnlockedGateway-0      : 10.10.10.1Network        : 10.10.10.0Mask           : 255.255.255.0VPN instance   : --              
    -----------------------------------------------------------------------------
    Start           End     Total  Used  Idle(Expired)  Conflict  Disable
    ----------------------------------------------------------------------------- 
    10.10.10.1    10.10.10.254   253     4        249(0)         0        0
    -----------------------------------------------------------------------------
    

在DHCP服务器配置完成后,需要设置终端电脑网卡为自动获取地址,这样终端才能正常从DHCP服务器获取到地址,正常上网。

配置完动态分配地址之后,刚开电脑获取地址的时间比较长,这是因为对于开启了生成树协议的交换机,每当有电脑接入之后导致生成树重新收敛,所以需要的时间比较长;通过关闭接口的生成树协议或者把连接终端的交换机接口配置为边缘端口即可解决。

下面以ACC1为例,说明配置步骤。

# 关闭接口的生成树协议
[ACC1] interface Ethernet 0/0/2
[ACC1-Ethernet 0/0/2] stp disable  //undo stp enable命令也可完成该功能# 配置连接终端设备的交换机接口为边缘端口[ACC1] interface Ethernet 0/0/2
[ACC1-Ethernet0/0/2] stp edged-port enable
[ACC1-Ethernet0/0/2] quit

以上两种方法选择一种进行配置,终端电脑刚开机获取地址速度慢的问题就可以有效解决。

 

配置核心交换机路由

  1. 在CORE上配置一条到园区出口网关的缺省静态路由,使内网数据可以发到出口路由器。

    [CORE] ip route-static 0.0.0.0 0 10.10.100.2
    
  2. 在CORE上使用display ip routing-table命令查看IP路由表。能够查看到有一条下一跳地址为10.10.100.2的缺省静态路由,表示静态路由配置完成。三条直连路由是链路发现自动生成。

    [CORE] display ip routing-table
    Route Flags: R - relay, D - download to fib
    ------------------------------------------------------------------------------
    Routing Tables: Public
    Destinations : 5        Routes : 5
    Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
    0.0.0.0/0   Static  60   0           RD  10.10.100.2     Vlanif100
    10.10.10.0/24  Direct  0    0           D   10.10.10.1      Vlanif10
    10.10.10.1/32  Direct  0    0           D   127.0.0.1       Vlanif10
    10.10.20.0/24  Direct  0    0           D   10.10.20.1      Vlanif20
    10.10.20.1/32  Direct  0    0           D   127.0.0.1       Vlanif20
    10.10.100.0/24  Direct  0    0          D   10.10.100.1     Vlanif100
    10.10.100.1/32  Direct  0    0          D   127.0.0.1       Vlanif100
    

配置出口路由器

在配置出口路由器之前需要准备如下数据:公网IP地址:1.1.1.2/30,公网网关地址:1.1.1.1,DNS地址:8.8.8.8,这些参数在申请宽带的时候由运营商提供,实际网络中请以运营商提供的数据为准。

  1. 配置出口路由器内网接口和公网接口的IP地址。

    [Router] interface GigabitEthernet 0/0/1
    [Router-GigabitEthernet0/0/1] ip address 1.1.1.2 30
    [Router] interface GigabitEthernet 1/0/0
    [Router-GigabitEthernet1/0/0] ip address 10.10.100.2 24
    
  2. 配置允许上网的acl,将所有允许访问Internet的用户网段写入该acl 。

    [Router] acl 2000
    [Router-acl-basic-2000] rule permit source 10.10.10.0 0.0.0.255
    [Router-acl-basic-2000] rule permit source 10.10.20.0 0.0.0.255
    [Router-acl-basic-2000] rule permit source 10.10.100.0 0.0.0.255
    
  3. 在连接公网的接口配置NAT转换实现内网用户访问Internet。

    [Router] interface GigabitEthernet 0/0/1
    [Router-GigabitEthernet0/0/1] nat outbound 2000
    
  4. 配置到内网的明细路由和到公网的静态缺省路由。

    [Router] ip route-static 10.10.10.0 255.255.255.0 10.10.100.1
    [Router] ip route-static 10.10.20.0 255.255.255.0 10.10.100.1
    [Router] ip route-static 0.0.0.0 0.0.0.0 1.1.1.1
    
  5. 配置DNS地址解析功能,DNS服务器地址为运营商给的。

    [Router] dns resolve
    [Router] dns server 8.8.8.8
    [Router] dns proxy enable
    

配置DHCP Snooping和IPSG

配置了DHCP功能之后,部门内用户主机可以自动获取地址。但是为了防止员工在内网私自接一个小路由器并开启DHCP自动分配地址的功能,导致内网合法用户获取到了私接的小路由器分配的地址而不能正常上网,还需要配置DHCP Snooping功能。

以下以部门A为例,说明DHCP Snooping的配置过程。

  1. 在接入交换机ACC1上开启DHCP Snooping功能。

    <ACC1> system-view
    [ACC1] dhcp enable  //使能DHCP功能
    [ACC1] dhcp snooping enable //使能DHCP Snooping功能
    
  2. 在连接DHCP服务器的接口上使能DHCP Snooping功能,并将此接口配置为信任接口。

    [ACC1] interface eth-trunk 1
    [ACC1-Eth-Trunk1] dhcp snooping enable   //使能DHCP Snooping功能
    [ACC1-Eth-Trunk1] dhcp snooping trusted  //配置为信任接口
    [ACC1-Eth-Trunk1] quit
    
  3. 在连接终端的接口上使能DHCP Snooping功能。

    [ACC1] interface ethernet 0/0/2               //配置连接PC1的接口
    [ACC1-Ethernet0/0/2] dhcp snooping enable 
    [ACC1-Ethernet0/0/2] quit
    [ACC1] interface ethernet 0/0/3              //配置连接PC2的接口
    [ACC1-Ethernet0/0/3] dhcp snooping enable 
    [ACC1-Ethernet0/0/3] quit
    [ACC1] interface ethernet 0/0/4              //配置连接打印机的接口
    [ACC1-Ethernet0/0/4] dhcp snooping enable 
    [ACC1-Ethernet0/0/4] quit
    

    完成上述配置之后,部门A的用户就可以从合法的DHCP服务器获取IP地址,内网私接的小路由器分配地址不会干扰到内网正常用户。为了防止部门内用户私自更改IP地址后攻击网络,在接入交换机开启DHCP Snooping功能后,还需要开启IP报文检查功能,具体配置以ACC1为例。

  4. 在接入交换机ACC1上开启VLAN10的IP报文检查功能。

    [ACC1] vlan10
    [ACC1-vlan10] ip source check user-bind enable //使能IP报文检查功能
    [ACC1-vlan10] quit
    
    这样ACC1从VLAN10收到报文后会将报文与动态绑定表的表项进行匹配,放行匹配的报文,丢弃不匹配的报文。如果不想对整个VLAN收到的报文进行检查,可以只在连接某个终端的接口上开启IP报文检查功能。

业务验证

  1. 部门内部选两台PC进行ping测试,验证部门内部二层互通是否正常。以部门A为例, PC1和PC2是通过ACC1实现二层互通的。如果PC1和PC2之间互ping测试正常则说明二层互通正常。

    <PC1> ping  10.10.10.100      //假设PC2通过DHCP自动获取的IP地址为10.10.10.100PING 10.10.10.100 data bytes, press CTRL_C to breakReply from 10.10.10.100  : bytes=56 Sequence=1 ttl=253 time=62 msReply from 10.10.10.100 : bytes=56 Sequence=2 ttl=253 time=16 ms Reply from 10.10.10.100 : bytes=56 Sequence=3 ttl=253 time=62 msReply from 10.10.10.100 : bytes=56 Sequence=4 ttl=253 time=94 msReply from 10.10.10.100 : bytes=56 Sequence=5 ttl=253 time=63 ms--- 10.10.10.100 ping statistics --- 5 packet(s) transmitted 5 packet(s) received         //能Ping通,说明PC1与PC2之间二层互通正常
    
  2. 从两个部门内各选一台PC进行ping测试,验证部门之间通过VLANIF实现三层互通是否正常。部门A和部门B之间的用户是通过CORE上的VLANIF实现三层互通的。如果PC1和PC3之间互ping测试正常则说明两个部门之间通过VLANIF实现三层互通正常。ping测试命令与步骤1类似。

  3. 每个部门各选一台PC进行ping公网地址测试,验证公司内网用户访问Internet是否正常。以部门A为例,一般可以通过在PC1上ping公网网关地址(即与出口路由器对接的运营商设备的IP地址)来验证是否可以访问Internet,如果ping测试正常则说明内网用户访问Internet正常。ping测试命令与步骤1类似。

保存配置

通过命令行配置的数据是临时性的。如果不保存,交换机重启后这些配置都会丢失。

如果要使当前配置在交换机重启后仍然有效,需要将当前配置保存为配置文件。

保存配置。(以CORE举例)

<CORE> save
The current configuration will be written to the device. 
Are you sure to continue?[Y/N]y 
Now saving the current configuration to the slot 0.. 
Save the configuration successfully.

1

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Verilog语法学习——边沿检测

边沿检测 代码 module edge_detection(input sys_clk,input sys_rst_n,input signal_in,output edge_rise,output edge_down );//存储上一个时钟周期的输入信号reg signal_in_prev;always (posedge sys_clk or negedge sys_rst_n) beginif(!sys_rst_n)signal_in_pre…

【ARM】Day9 cortex-A7核I2C实验(采集温湿度)

1. 2、编写IIC协议&#xff0c;采集温湿度值 iic.h #ifndef __IIC_H__ #define __IIC_H__ #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_rcc.h" #include "led.h" /* 通过程序模拟实现I2C总线的时序和协议* GPIOF ---> AHB4* I2C1_S…

STM32 进不了main 函数

1. 我用的是STM32L151C8T6 的芯片&#xff0c;在github 上找了个别人的例程&#xff0c;拿来当模板改&#xff0c;由于他用的是HSE 外部晶振&#xff0c;我用的是内部晶振HSI&#xff0c;所以需要改系统时钟&#xff0c;改完后debug&#xff0c; 一直进不了main 函数&#xff0…

SQL地址门牌排序,字典序转为数字序

页面有一批地址数据查询&#xff0c;结果字符排序默认是字典序的&#xff0c;所以造成了门牌3号在30号之前&#xff0c;影响用户体验&#xff1b; id, road_code, road_name, address_fullname, address_name 102 10086 人民一路 北江省南海市西湖区人民一路3号 3号 103 10086…

Docker Desktop 笔记

https://blog.csdn.net/qq_39611230/article/details/108641842 https://blog.csdn.net/KgdYsg/article/details/118213499 1、修改配置 {"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://…

【FAQ】视频云存储/安防监控EasyCVR视频汇聚平台如何通过角色权限自行分配功能模块?

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同&#xff0c;支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。音视频流媒体视频平台EasyCVR拓展性强&#xff0c;视频能力丰富&#xff0c;具体可实现视频监控直播、视频轮播、视频录像、…

C++中机器人应用程序的行为树(ROS2)

马库斯布赫霍尔茨 一、说明 以下文章为您提供了对机器人应用程序或框架中经常使用的行为树的一般直觉&#xff1a;ROS&#xff0c;Moveit和NAV2。了解行为 Tress &#xff08;BT&#xff09; 框架的原理为您提供了在游戏领域应用知识的绝佳机会。BT可以与Unity或Unreal集成。 由…

[JavaWeb]【十】web后端开发-SpringBootWeb案例(配置文件)

目录 一、参数配置化 1.1 问题分析 1.2 问题解决&#xff08;application.properties&#xff09; 1.2.1 application.properties 1.2.2 AliOSSUtils 1.2.3 启动服务-测试 二、yml配置文件 2.1 配置格式 2.1.1 新增 application.yml 2.1.2 启动服务 2.2 XML与prope…

【广州华锐互动】VR工厂消防安全演习提供了一种全新、生动的安全教育方式

在工业生产环境中&#xff0c;安全永远是首要的考虑因素。近年来&#xff0c;随着科技的发展&#xff0c;虚拟现实(VR)技术在各种领域的应用越来越广泛&#xff0c;包括教育和培训。其中&#xff0c;VR工厂消防安全演习就是一个典型的例子&#xff0c;它为员工提供了一种全新的…

[JavaWeb]【十一】web后端开发-SpringBootWeb案例(登录)

目录 一、登录功能 1.1 思路 1.2 LoginController 1.3 EmpService 1.4 EmpServiceImpl 1.5 EmpMapper 1.6 启动服务-测试 1.7 前后端联调 二、登录校验&#xff08;重点&#xff09; 2.1 问题 2.2 问题分析 2.3 登录校验​编辑 2.4 会话技术 2.4.1 会话技术 2.4.2 …

IDEA创建Spring,Maven项目没有resources文件夹

有时新建Spring或Maven项目时&#xff0c;会出现目录中main下无resources文件夹的情况&#xff0c;来一起解决一下&#xff1a; FIles|Project Structure 在Modules模块找到对应路径&#xff0c;在main下创建resources&#xff0c;右键main&#xff0c;选择新文件夹 输入文件…

neo4j

UNWIND 将列表里的值展开 CREATE (N0:Person {name: Anders}) CREATE (N1:Person {name: Becky}) CREATE (N2:Person {name: Cesar}) CREATE (N3:Person {name: Dilshad}) CREATE (N4:Person {name: George}) CREATE (N5:Person {name: Filipa})CREATE (N0)-[:KNOWS]->(N3)…

【C++】做一个飞机空战小游戏(九)——发射子弹的编程技巧

[导读]本系列博文内容链接如下&#xff1a; 【C】做一个飞机空战小游戏(一)——使用getch()函数获得键盘码值 【C】做一个飞机空战小游戏(二)——利用getch()函数实现键盘控制单个字符移动【C】做一个飞机空战小游戏(三)——getch()函数控制任意造型飞机图标移动 【C】做一个飞…

673. 最长递增子序列的个数

673. 最长递增子序列的个数 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;方法一&#xff1a;动态规划方法二&#xff1a;贪心 前缀和 二分查找 参考代码&#xff1a;__673最长递增子序列的个数__动态规划__673最长递增子序列的个数__贪心_前缀和_二分查找…

Springboot+dynamic-datasource+Druid数据库配置加密

Springbootmybatis-plusdynamic-datasourceDruid数据库配置加密 文章目录 0.前言1. 动态添加移除数据源2.基础介绍3. 使用步骤示例简单方式&#xff0c;使用默认的加密1. 使用下面 工具类输出&#xff0c;加密后的密码1. 将上面加密后的密码配置到配置文件中如果使用的默认key…

[golang gin框架] 43.Gin商城项目-微服务实战之后台Rbac微服务之管理员的增删改查以及管理员和角色关联

上一节讲解了后台Rbac微服务角色增删改查微服务,这里讲解权限管理Rbac微服务管理员的增删改查微服务以及管理员和角色关联微服务功能 一.实现后台权限管理Rbac之管理员增删改查微服务服务端功能 1.创建Manager模型 要实现管理员的增删改查,就需要创建对应的模型,故在server/r…

AMBA总线协议(9)——AHB(七):终章

一、前言 在之前的文章中我们讲述了AHB协议的分割传输机制&#xff0c;它使得从机可以决定一次传输是否继续进行&#xff0c;以防止 传输的执行将占据大量的时钟周期&#xff0c;有效提高了总线的公平性与效率问题&#xff0c;本文中我们将一次性学习完AHB最后的内容&#xff0…

一文速学-让神经网络不再神秘,一天速学神经网络基础(一)

前言 思索了很久到底要不要出深度学习内容&#xff0c;毕竟在数学建模专栏里边的机器学习内容还有一大半算法没有更新&#xff0c;很多坑都没有填满&#xff0c;而且现在深度学习的文章和学习课程都十分的多&#xff0c;我考虑了很久决定还是得出神经网络系列文章&#xff0c;…

docker: /lib64/libc.so.6: version `GLIBC_2.32‘ not found (required by docker)

Linux环境 Ubuntu 22.04 docker 最新版 jenkins docker 版本(以下版本都会报错 jenkins/jenkins:centos7 jenkins/jenkins:lts-centos7 jenkins/jenkins:ltsdocker-compose.yml配置 version: 3.6 services:gitlab:image: twang2218/gitlab-ce-zhrestart: alwayscontainer_nam…

港联证券|股票风险大吗?股票亏了怎么办?

在股市波动剧烈的时分&#xff0c;很多人会忧虑本身投资是否安全&#xff0c;是否能够获得理想的收益。那么股票危险大吗&#xff1f;股票亏了怎么办&#xff1f;我们准备了相关内容&#xff0c;以供参考。 股票危险大吗&#xff1f; 股票危险大不大并没有一个肯定的答案&…