当前位置: 首页 > news >正文

别只会重启了!进来告诉你AP无法上线怎么办

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

你们好,我的网工朋友。

作为网工,咱们都知道无线网络的重要性,尤其是对于企业网络来说,无线接入点(AP)就是咱们的前线士兵。但你有没有遇到过这样的窘境:AP突然无法上线,整个无线网络就瘫痪了,让人焦头烂额。

从AP获取IP地址的DHCP配置,到CAPWAP隧道的建立,再到AP的认证和版本匹配,每一个环节都可能成为AP无法上线的瓶颈。

这时候可以使用一些实用的命令来应对,比如display ap online-fail-record,能一键查询AP上线失败的具体原因,这对于快速定位问题非常有帮助。

今天咱们就一起来看看,AP的故障处理,究竟有哪些程序和办法。

今日文章阅读福利:《 锐捷无线AP配置手册-1161页 》

说到无线AP部署,肯定离不开AP配置手册。今天分享一份锐捷的无线AP配置手册。私信我,发送暗号“无线AP”,限时获取资源。

01 AP是什么

01 无线接入点

无线接入点(Wireless Access Point):即无线AP,在WLAN网络中,为终端设备提供基于802.11标准的无线接入服务,起到有线网络和无线网络的桥接作用。无线接入点AP分为FAT AP和FIT AP两种。

胖接入点FAT AP(FAT Access Point):在胖接入点架构中为终端设备提供无线接入服务,除了提供基本的无线连接功能外,还能提供安全和管理等增强功能。

瘦接入点FIT AP(FIT Access Point):在瘦接入点架构中为终端设备提供无线接入服务,区别于传统的FAT AP,只提供可靠、高性能的无线连接功能,其他的增强功能统一在无线控制器AC(Access Controller)上集中配置。在瘦接入点架构中,AC对无线局域网中的所有FIT AP进行控制和管理。

02 AR的WLAN工作模式

相应地,AR路由器的WLAN工作模式分为FAT AP和AC两种模式,不同的模式对应不同的使用场景。

FAT AP模式:AR路由器作为FAT AP,独立为用户提供WLAN接入服务,无线网络的配置在FAT AP上单独配置。FAT AP模式主要用于小型企业、家庭、咖啡厅、SOHO办公等小型场所。

AC模式:AR路由器作为AC,下接FIT AP,两者一起为用户提供WLAN接入服务,无线网络的配置在AC上配置,FIT AP上不需要配置。AC模式主要用于候车厅、体育馆等大型场所。

在AC模式,用户经常会遇到FIT AP无法上线的问题,为了帮助用户自助解决问题,本文详细介绍了AC模式下FIT AP无法上线的定位思路和解决方法。其中,AC指的是AR路由器。

02 AC+AP上线配置

01 AP上线过程

AC+FIT AP网络架构中,FIT AP需要完成上线过程,AC才能对AP进行集中管理和控制。AP的上线过程可以分为如下几个阶段:

  • AP获取IP地址阶段:一般都是通过DHCP方式获取IP地址。
  • CAPWAP隧道建立阶段:AC通过CAPWAP隧道来实现对AP的集中管理和控制。
  • AP接入控制阶段:AC对AP进行接入认证,认证成功则允许AP上线;认证失败,则不允许AP上线。
  • AP的版本升级阶段:AP判断当前的系统软件版本是否与AC上配置的一致,如果不一致,则AP根据AC上配置的AP版本升级方式及指定的版本信息升级自己的版本。
  • CAPWAP隧道维持阶段:AP与AC之间通过交互心跳报文来维护CAPWAP隧道的连通状态,包括数据隧道和控制隧道。
  • AC业务配置下发阶段:AC将AP的业务配置信息下发给AP,配置生效后,AP即可以正常上线。

02 AP上线配置流程

为了方便用户理解与操作,我们将AP上线过程转换成对应的配置流程,如下图所示。图1中做标记的部分是影响AP上线成功与否的关键配置,如果这些配置操作有误,会影响AP上线,配置时需格外注意。后续故障定位也是围绕这些关键配置展开的。至于详细的命令行操作,请参见WLAN基本业务配置举例。

03 如何判断AP上线失败

正常情况下,在AR路由器上配置完WLAN功能并下发后,将AP上电,等待一小段时间(大概1-2分钟)后AP即可上线。AP上线后,终端搜索到无线SSID,输入密码后就可以接入无线网络了。如果终端一直搜索不到SSID,则有可能是AP上线失败了,此时需要确认一下AP的上线情况。

01 通过指示灯判断AP上线失败

如果AP就在用户的身边,此时可以通过AP指示灯的闪烁情况来判断AP的上线情况。以AP2050DN为例,如果AP指示灯为绿色快闪(4Hz),说明AP未正常上线。因为上线成功后,指示灯会变成绿色慢闪。不同款型的指示灯状态不一样,具体可以查阅对应款型的AP产品描述。如果AP的指示灯为红色,说明AP自身出了故障,请根据指示灯的说明排除故障,若无法排除,建议更换AP款型。

02 通过命令行判断AP上线失败

如果AP不在用户身边,无法观察AP的指示灯,此时可以登录到AR路由器上执行命令查看AP的上线情况。当“State”字段为“fault”时,说明AP上线失败。

03 AP上线状态

在AP上线过程中,“State”字段记录了AP不同阶段所处的状态,如表1所示。如果出现AP一直无法上线的情况,也可以根据AP的状态初步排查一下故障。

04 AP无法上线定位思路

在上一章节,我们介绍了如何判断AP上线失败,以及AP上线失败的初步排障方法。如果初步排障方法无法解决您的问题,可以根据本章介绍的内容,进行详细的定位。图1是AP无法上线的详细定位思路,该定位思路从网络、配置、版本和License四个方面,归纳总结了AP无法上线的一些常见原因。

05 一键快速查询AP上线失败原因

为了方便用户定位问题,AR路由器提供了一个快速查看AP上线失败原因的命令display ap online-fail-record。当AP上线失败时,可以执行该命令查看AP上线失败的具体原因,然后根据下表中的措施排除故障。

06 排除AP无法上线原因

01 AP未分配到IP地址

背景信息

在前面的章节里,我们介绍了AP的上线流程,其中第一步就是AP获取IP地址阶段。因为AP需要获取到IP地址,才能和AC之间进行正常的数据转发。如果遇到AP无法上线问题,可以检查下AP是否分配到IP地址。AP获取IP地址有两种方式:

  • 静态方式:登录到AP设备,手工配置IP地址,该方式操作起来比较麻烦,不推荐使用。
  • DHCP方式:在AC上配置DHCP服务器功能,给DHCP客户端AP自动分配IP地址。在实际应用中,一般都是通过DHCP方式获取IP地址。

定位步骤

【1】检查AP是否分配到IP地址。

在设备上执行命令display ap all查看所有AP的信息。关注“IP”字段是否有IP地址,如果为“-”,表示未分配到IP地址。

<Huawei> display ap all
Total AP information:
nor  : normal          [2]
-----------------------------------------------------------------------------------------
ID   MAC            Name   Group     IP              Type            State STA Uptime
-----------------------------------------------------------------------------------------
0    xxxx-xxxx-xxxx area_1 ap-group1 192.168.1.10    AP6010DN-AGN    fault 0   4H:49M:11S
1    yyyy-yyyy-yyyy area_2 ap-group2 -               AP5010DN-AGN    fault 0   -
-----------------------------------------------------------------------------------------
Total: 2

【2】如果AP未分配到IP地址,检查DHCP服务器及相关设备接口的配置是否正确。重点关注如下配置是否正确:

  • 检查AP和AC之间的线路是否连接正常。
  • 检查DHCP服务器配置是否正确。至于如何配置DHCP服务器,请参见配置设备作为DHCP服务器示例(基于接口地址池)和基于全局地址池配置DHCP服务器实现为动态客户端和静态客户端分配不同网络参数示例。
  • 检查AP和AC之间的网络是否连通,详细信息请参见AP与AC之间网络不通。
  • 如果使用AC作为DHCP服务器,且AC与AP不在同一个网段时,需要检查地址池中是否配置了option43字段为AP指定AC的IP地址,否则AP无法发现AC,从而无法上线。

【3】如果没有配置option43,需要执行命令option 43 sub-option 2 ip-address为AP配置AC的IP地址。

<Huawei> system-view
[Huawei] interface Vlanif 100
[Huawei-Vlanif100] ip address 192.168.1.254 24       //配置AC源接口的IP地址                      
[Huawei-Vlanif100] quit  
[Huawei] capwap source interface Vlanif 100         //指定Vlanif 100接口为源接口
[Huawei] ip pool global1                                                     
[Huawei-ip-pool-global1] option 43 sub-option 2 ip-address 192.168.1.254    //将AC源接口的IP地址下发给AP

【4】执行命令commit all提交新的配置,重新使AP上线。每一次在AC上对AP的配置进行修改时,都需要重新提交配置,将新配置下发到AP上,否则新配置不生效。

<Huawei> system-view
[Huawei] wlan ac
[Huawei-wlan-view] commit all
Warning: Committing configuration may cause service interruption, continue?[Y/N]:y

02 AP与AC之间网络不通

背景信息

网络连通是所有业务正常运行的基础,在实际组网中,首先应该配置网络的连通性,只有网络连通了,各种业务才能正常工作。所以,如果遇到AP无法上线问题,需要检查一下基础网络是否连通。

  • 检查基础网络的物理连通性,物理连通性主要是指设备之间的物理连线是否正常,接口是否都UP。
  • 检查基础网络的业务连通性,业务连通性主要是指VLAN、IP地址和路由等配置是否正确。

不同的组网需要配置不同的VLAN、IP地址和路由才能互通,虽然无法给出一个统一的配置,但是我们可以根据实际的经验总结,给出一个配置指导和定位思路。

定位步骤

【1】检查AC和AP之间是否能Ping通。

在AC设备上执行命令ping,ping AP的IP地址,查看ping的结果。

<Huawei> ping 192.168.1.10                                                  PING 192.168.1.10: 56  data bytes, press CTRL_C to break                      Request time out                                                            Request time out                                                            Request time out                                                            Request time out                                                            Request time out                                                            --- 192.168.1.10 ping statistics ---                                          5 packet(s) transmitted                                                    0 packet(s) received                                                        100.00% packet loss      

【2】如果AC和AP之间ping不通,检查中间网络设备是否连通。中间网络设备不通,一般是由于VLAN、IP地址和路由配置错误导致。由于AC和AP之间的网络比较复杂,可以是二层网络,也可以是三层网络,所以网络互通的配置也比较复杂。为了帮助用户解决问题,我们汇总了一些经验配置供大家参考:

  • 配置WLAN业务时,一般需要配置一个管理VLAN,一个或多个业务VLAN。其中,管理VLAN用于转发AP与AC之间的管理报文,业务VLAN用于转发STA与Internet之间的业务报文。
  • 由于AP自身发出的报文默认是不带VLAN Tag的,一般是由AP对端设备的二层接口为AP发出的报文打上管理VLAN的Tag。STA发出的报文也是不带Tag的,但是经过AP时,AP会给SAT发出的报文打上业务VLAN的Tag。
  • 直接转发时,需保证AP上行接口一直到AC的下行接口都要允许管理VLAN和业务VLAN通行。由于管理VLAN和业务VLAN不能相同,所以接口一般配置为Trunk类型。
  • 隧道转发时,由于业务报文被封装在CAPWAP报文中,对外不感知,AP上行接口一直到AC的下行接口仅允许管理VLAN通行即可。
  • 如果和AP直连的是一台傻瓜交换机,由于傻瓜交换机无法配置VLAN,所以与傻瓜交换机对接的上游设备的二层接口要配置成Access类型,剥离VLAN标签,具体案例参见表1。
  • 缺省情况下,设备上只有直连网段的路由,如果直连网段路由里有到目标网段的路由,则不需要配置静态路由,如果没有,则需要在设备上配置一条到目标网段的静态路由。

下面我们总结了不同组网的WLAN AC配置案例供大家参考,如表1所示。二层接口和三层接口是指AC通过二层接口还是三层接口对接下游设备的。

03 CAPWAP链路故障

背景信息

在前面的章节里,我们介绍了CAPWAP隧道在AP上线过程中的重要作用。如果CAPWAP隧道建立失败,则会导致AP无法上线。如果遇到AP无法上线问题,可以检查下CAPWAP隧道是否建立成功。CAPWAP隧道的作用如下:

  • CAPWAP隧道可以实现AP与AC间的状态维护;
  • AC通过CAPWAP隧道对AP进行管理和业务配置下发;
  • 业务数据经过CAPWAP隧道集中到AC上转发。

定位步骤

【1】检查CAPWAP链路是否已创建。

在诊断视图下,执行命令display capwap linkinfo查看所有CAPWAP链路信息。如果已上线AP的数量大于CAPWAP链路个数,则重复执行该命令,观察CAPWAP链路个数是否在增加。

<Huawei> system-view
[Huawei] diagnose
[Huawei-diagnose] display capwap linkinfo                                                                                          
Link ID List(R-Run):                                                                                                              
------------------------------------------------------------------------------                                                    0(R)    1(R)    3(R)    8(R)    9(R)                                                                                            
------------------------------------------------------------------------------                                                    
5 link ID(s) in total, 5 in run state

【2】如果CAPWAP链路个数没有增加,说明CAPWAP链路创建失败或没有创建。此时,执行命令display capwap configuration检查CAPWAP的配置信息是否正确。重点关注如下配置是否正确:

  • 检查AC源接口下是否配置了正确的IP地址,是否被误shutdown。
  • 检查CAPWAP心跳检测间隔时间是否小于默认值25。该值小于25可能会影响CAPWAP链路可靠性,使AP无法正常上线,建议使用默认值。
  • 检查CAPWAP心跳检测报文次数是否小于默认值6。该值小于6可能会影响CAPWAP链路可靠性,使AP无法正常上线,建议使用默认值。
  • 检查控制链路DTLS加密功能是否使能。缺省情况下,设备上使能了控制隧道DTLS加密功能。如果误操作,去使能了该功能,会导致DTLS协商失败,从而使CAPWAP隧道建立失败。
<Huawei> display capwap configuration                                        ------------------------------------------------------------                  Source interface                            : vlanif100      //AC源接口                Source ip-address                           : -              //AC源接口的IP地址                Echo interval(seconds)                      : 25             //CAPWAP心跳检测间隔时间                  Echo times                                  : 6              //CAPWAP心跳检测报文次数                Control priority(server to client)          : 7                              Control priority(client to server)          : 7                              Control-link DTLS encrypt                   : enable         //控制链路DTLS加密功能是否使能                DTLS PSK value                              : ******                          PSK mandatroy match switch                  : disable                        IPv6 status                                 : disable                        ------------------------------------------------------------

【3】如果CAPWAP配置都正确,AP还是无法上线,可以执行capwap echo命令,将CAPWAP心跳检测间隔时间和报文次数配置大一些后,重新让AP上线。

<Huawei> system-view                                                                                        
[Huawei] capwap echo interval 30 times 10    

【4】执行命令commit all提交新的配置,重新使AP上线。

<Huawei> system-view
[Huawei] wlan ac
[Huawei-wlan-view] commit all
Warning: Committing configuration may cause service interruption, continue?[Y/N]:y

04 AP认证失败

在AP上线过程中,AC会对AP的身份进行验证,只有验证通过的AP才允许上线。因此,在配置AP上线时,需要在AC上离线添加AP并配置AP的认证模式。例如,在添加AP时,配置AP的认证模式为MAC认证。当AP上线时,AC将对AP的MAC地址进行认证,等AP认证成功后才可以上线。

AP有三种认证模式,不认证、MAC地址认证和SN认证。为了降低安全风险,建议使用MAC地址认证或者SN认证。如果出现AP无法上线问题,可以检查下是否因为AP认证失败导致AP上不了线。

  • 如果AP认证模式是MAC地址认证,则在离线添加AP时必须输入AP的MAC地址。
  • 如果AP认证模式是SN认证,则在离线添加AP时必须输入AP的SN序列号,您可以在AP设备的外部名牌帖上找到AP的MAC地址和SN信息。

定位步骤

【1】检查AP的MAC地址是否加入了黑名单中,如果某个AP的MAC地址被加入了黑名单,会导致该AP认证失败。

在设备上执行命令display ap blacklist查看AP黑名单信息。

<Huawei> display ap blacklist                                                
--------------------------------------------------------------------------------
ID     MAC                                                                      
--------------------------------------------------------------------------------
0      aaaa-aaaa-aaaa                                                          
1      bbbb-bbbb-bbbb                                                          
2      xxxx-xxxx-xxxx                                                          
3      yyyy-yyyy-yyyy                                                          
4      zzzz-zzzz-zzzz                                                          
--------------------------------------------------------------------------------
Total: 5

【2】如果AP的MAC地址在黑名单中,则执行命令undo ap blacklistmac将AP的MAC地址从黑名单中删除。

<Huawei> system-view
[Huawei] wlan ac                                                            
[Huawei-wlan-view] undo ap blacklist mac xxxx-xxxx-xxxx  

【3】如果是MAC地址认证或者SN认证,但未离线添加AP或未将AP加入白名单中,则AP上线时会认证不通过。

执行命令display ap unauthorized record查看是否存在未认证通过的AP。

<Huawei> display ap unauthorized record
Unauthorized AP record:                                                        
Total number: 1                                                                
--------------------------------------------------------------------------------
AP type: AP7110SN-GN                                                            
AP SN: yyyyyyyyyyyyyyyyyyyy                                                    
AP MAC address: xxxx-xxxx-xxxx                                                  
AP IP address: 192.168.109.252                                                  
Record time: 2015-01-22 17:23:17                                                
--------------------------------------------------------------------------------

【4】如果存在未认证通过的AP,则执行命令行ap-confirm all手动允许认证不通过的AP上线或者执行命令ap whitelist,将AP加入白名单中。

<Huawei> system-view
[Huawei] wlan ac
[Huawei-wlan-view] ap-confirm mac xxxx-xxxx-xxxx<Huawei> system-view
[Huawei] wlan ac
[Huawei-wlan-view] ap whitelist mac xxxx-xxxx-xxxx

【5】检查设备上AP的MAC地址、SN信息以及AP型号是否和AP外观名牌帖上的一致。如果不一致,根据名牌帖上的MAC地址、SN信息以及AP型号修改错误的参数。

<Huawei> display current-configuration | include ap-id                          
ap-id 0 ap-mac xxxx-xxxx-xxxx ap-sn yyyyyyyyyyyyyyyyyyyy

【6】执行命令commit all提交新的配置,重新使AP上线。

<Huawei> system-view
[Huawei] wlan ac
[Huawei-wlan-view] commit all
Warning: Committing configuration may cause service interruption, continue?[Y/N]:y

05 AP类型不匹配

背景信息

AR路由器作为AC,下挂FIT AP为用户提供WLAN接入服务时,建议下挂同品牌的AP产品。(一下以华为设备为例)

定位步骤

检查设备是否支持当前使用的AP型号。

在设备上执行display ap-type all命令,查看设备支持的AP型号。不同的AC版本支持的AP型号不同。

<Huawei> display ap-type all
--------------------------------------------------------------------------------                                                    
ID     Type                                                                                                                        
--------------------------------------------------------------------------------                                                    
17     AP6010SN-GN                                                                                                                  
19     AP6010DN-AGN                                                                                                                
21     AP6310SN-GN                                                                                                                  
23     AP6510DN-AGN                                                                                                                
25     AP6610DN-AGN                                                                                                                
27     AP7110SN-GN                                                                                                                  
28     AP7110DN-AGN                                                                                                                
29     AP5010SN-GN                                                                                                                  
30     AP5010DN-AGN                                                                                                                
31     AP3010DN-AGN                                                                                                                
33     AP6510DN-AGN-US                                                                                                              
34     AP6610DN-AGN-US                                                                                                              
35     AP5030DN                                                                                                                    
36     AP5130DN                                                                                                                    
37     AP7030DE                                                                                                                    
38     AP2010DN                                                                                                                    
39     AP8130DN                                                                                                                    
40     AP8030DN                                                                                                                    
42     AP9330DN                                                                                                                    
43     AP4030DN                                                                                                                    
44     AP4130DN                                                                                                                    
45     AP3030DN                                                                                                                    
46     AP2030DN                                                                                                                    
47     AP9131DN                                                                                                                    
48     AP9132DN                                                                                                                    
49     AP5030DN-S                                                                                                                  
50     AP3010DN-V2                                                                                                                  
51     AP4030DN-E                                                                                                                  
56     AP6050DN                                                                                                                    
57     AP6150DN                                                                                                                    
58     AP7050DE                                                                                                                    
59     AP7050DN-E                                                                                                                  
60     AP4030TN                                                                                                                    
61     AP4050DN-E                                                                                                                  
62     AP4050DN-HD                                                                                                                  
64     AP430-E                                                                                                                      
68     AP1010SN                                                                                                                    
69     AP2050DN                                                                                                                    
70     AP2050DN-E                                                                                                                  
71     AP8130DN-W                                                                                                                  
73     AP2050DN-S                                                                                                                        
75     AP4050DN                                                                                                                    
76     AP4051DN                                                                                                                    
77     AP4151DN                                                                                                                    
78     AP4050DN-S                                                                                                                  
79     AP4051DN-S                                                                                                                  
80     AP8050DN                                                                                                                    
81     AP8150DN                                                                                                                    
82     AP8050DN-S                                                                                                                  
85     AP1050DN-S                                                                                                                  
86     AP4051TN                                                                                                                    
87     AP6052DN                                                                                                                    
88     AP7052DN                                                                                                                    
89     AP7052DE                                                                                                                    
90     AP3050DE                                                                                                                    
91     AP7152DN                                                                                                                    
92     AP8050TN-HD                                                                                                                  
93     AP8082DN                                                                                                                    
94     AP8182DN                                                                                                                    
97     AP2051DN                                                                                                                    
98     AP2051DN-S                                                                                                                  
99     AP2051DN-E                                                                                                                  
100    AP7060DN                                                                                                                    
101    AP5050DN-S                                                                                                                  
102    AP2030DN-S                                                                                                                  
103    AP4050DE-M                                                                                                                  
104    AP4050DE-M-S                                                                                                                
105    AP100EC                                                                                                                      
106    AP200EC                                                                                                                      
107    AP300EC                                                                                                                      
108    WA375DD-CE                                                                                                                  
109    AP4050DE-B-S                                                                                                                
110    AP5510-W-GP                                                                                                                  
111    AP2051DN-L-S                                                                                                                
--------------------------------------------------------------------------------                                                    
Total: 74    

06 AP和AC版本不匹配

背景信息

AP正常上线的一个前提条件是AP的版本必须与AC的版本匹配。因为在AP上线过程中,AC会检查当前AP的版本是否是AC支持的版本,如果是,则允许上线,否则不允许上线。如果遇到AP无法上线问题,可以查看下AP的版本是否与AC的版本匹配。

定位步骤

【1】检查AC与AP之间的版本是否匹配。

#首先登录到AC设备上,执行命令display version,查看AC当前的版本信息。

<Huawei> display version
Huawei Versatile Routing Platform Software                                      
VRP (R) software, Version 5.170 (Router v2.10.10sp7)                            
Copyright (C) 2011-2020 HUAWEI TECH CO., LTD                                    
Huawei 12 Router uptime is 2 weeks, 0 day, 17 hours, 49 minutes                
BKP 0 version information:                                                      
1. PCB      Version  : Router01BAK2B VER.A                                      
2. If Supporting PoE : Yes                                                      
3. Board    Type     : 12                                                      
4. MPU Slot Quantity : 1                                                        
5. LPU Slot Quantity : 8                                                                                                              
……                        

#Telnet到AP上,执行命令display version,查看AP当前的版本信息。

<Huawei> display version
Huawei Versatile Routing Platform Software
VRP (R) software, Version 5.170 (AP4050DN FIT V200R007C20SPCa00)

本例中,AC的版本为V200R010C10SPC700,AP的版本为V200R007C20SPCa00。

【2】如果无法登录到AP查看其版本信息,也可以在AC上执行命令display trapbuffer,查看AC记录的告警,从而间接获取AP的版本信息。在告警信息中搜索“
WLAN/4/AP_SOFTWARE_VERSION_MISMATCH”,其中“APSoftWareVersion”参数即为AP的软件版本。

<Huawei> display trapbuffer                                                      
Trapping buffer configuration and contents: enabled                            
Allowed max buffer size: 1024                                                  
Actual buffer size: 256                                                        
Channel number: 3, Channel name: trapbuffer                                    
Dropped messages: 0                                                            
Overwritten messages: 0                                                        
Current messages: 228                                                          #Aug 10 2021 08:28:23+00:00 Huawei LINE/4/USERLOGIN:OID 1.3.6.1.4.1.2011.5.25.20
7.2.2 A user login. (UserIndex=130, UserName=VTY, UserIP=189.44.242.100, UserCha
nnel=VTY1)                                                                      
#Aug 10 2021 07:56:20+00:00 Huawei ARP/4/ARP_IPCONFLICT_TRAP:OID 1.3.6.1.4.1.201
1.5.25.123.2.6 ARP detects IP conflict. (IP address=189.44.241.126, Local interf
ace=GigabitEthernet0/0/0, Local MAC=4857-02aa-7501, Local vlan=0, Local CE vlan=
0, Receive interface=GigabitEthernet0/0/0, Receive MAC=d849-0b94-27ee, Receive v
lan=0, Receive CE vlan=0, IP conflict type=Remote IP conflict).  ---- More ----

07 AP数目已达到License支持的最大AP数

背景信息

不同款型的AR路由器作为AC时,允许接入的AP个数不同。有些款型不需要加载无线控制器License,就可以接入最大数量的AP;有些款型需要加载无线控制器License后,才可以接入最大数量的AP。至于每个款型最大支持接入多少个AP,可以联系售前工程师咨询。

对于那些需要加载无线控制器License后才可以接入最大数量AP的款型,在没有加载License的情况下,最多只允许接入4个AP。如果发现AP无法上线,可以查看AC设备上当前上线的AP个数是否已达到了最大值。

定位步骤

【1】检查设备上状态为normal的AP的个数。

在设备上执行命令display ap by-state normal查看已上线AP的个数。

<Huawei> display ap by-state normal
AP information(State-normal):
---------------------------------------------------------------------------------------------------
ID   MAC            Name   Group     IP              Type            State           STA Uptime
---------------------------------------------------------------------------------------------------
0    00e0-fcf6-76a0 area_1 ap-group1 192.168.120.254 AP6010DN-AGN    nor             0   4H:50M:55S
1    00e0-fc74-9640 area_2 ap-group1 192.168.120.253 AP5010DN-AGN    nor             0   6H:5M:24S
---------------------------------------------------------------------------------------------------
Total: 2

【2】访问产品参数介绍网站或者咨询售前工程师,查看当前AC款型支持接入的最大AP个数。

【3】比较实际上线的AP个数是否达到AC款型允许接入的最大个数。如果没有达到,但是出现了AP数目已达到License支持的最大AP数的问题,则根据AC是否需要加载无线License,进行如下处理:

  • 如果AC不需要加载无线License即可接入最大数量的AP,但是上线的AP个数未达到AC允许接入的最大个数,此时建议直接联系技术支持人员解决,详细信息请参见收集AP无法上线故障信息的步骤2。
  • 如果AC需要License才可以接入最大数量的AP,但是上线的AP个数已经达到4个。此时,如果要接入更多的AP,则需要购买无线控制器License对AP个数进行扩容。

整理:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

相关文章:

别只会重启了!进来告诉你AP无法上线怎么办

号主&#xff1a;老杨丨11年资深网络工程师&#xff0c;更多网工提升干货&#xff0c;请关注公众号&#xff1a;网络工程师俱乐部 你们好&#xff0c;我的网工朋友。 作为网工&#xff0c;咱们都知道无线网络的重要性&#xff0c;尤其是对于企业网络来说&#xff0c;无线接入点…...

数据恢复篇:如何在 Android 手机上恢复未保存/删除的 Word 文档

在 Android 手机上访问 Word 文档通常很简单&#xff0c;但是当这些重要文件被删除或未保存时会发生什么&#xff1f;这种情况虽然令人痛苦&#xff0c;但并非毫无希望。到 2024 年&#xff0c;有几种强大的方法来处理此类数据丢失。本指南重点介绍如何在Android手机上恢复已删…...

Python | Leetcode Python题解之第208题实现Trie(前缀树)

题目&#xff1a; 题解&#xff1a; class Trie:def __init__(self):self.children [None] * 26self.isEnd Falsedef searchPrefix(self, prefix: str) -> "Trie":node selffor ch in prefix:ch ord(ch) - ord("a")if not node.children[ch]:retur…...

Ethernet是以太网通讯

...

咖啡消费旺季到来 为何想转让的库迪联营商却越来越多

文 | 智能相对论 作者 | 霖霖 去年还在朝“三年万店”计划狂奔的库迪&#xff0c;今年已出现明显“失速”。 早在今年2月&#xff0c;库迪就官宣其门店数已超过7000家&#xff0c;如今4个多月过去&#xff0c;据极海品牌监测数据显示&#xff0c;截至6月27日&#xff0c;其总…...

神经网络原理

神经网络原理是一种模拟人脑的机器学习技术&#xff0c;通过大量的神经元和层次化的连接进行信息处理和学习。 图1 神经元 神经网络由许多简单的计算单元或“神经元”组成&#xff0c;这些神经元通过连接传递信息。每个连接都有一个权重&#xff0c;用于调整传递的信号强度。这…...

安卓应用开发学习:获取经纬度及地理位置描述信息

前段时间&#xff0c;我在学习鸿蒙应用开发的过程中&#xff0c;在鸿蒙系统的手机上实现了获取经纬度及地理位置描述信息&#xff08;鸿蒙应用开发学习&#xff1a;手机位置信息进阶&#xff0c;从经纬度数据获取地理位置描述信息&#xff09;。反而学习时间更长的安卓应用开发…...

各类排序方法 手撕快排 回顾经典快排 优化版快排

快排的主要思想是分而治之 第一步&#xff0c;确定分界点&#xff0c;a 第二步&#xff0c;调整区间&#xff0c;利用分界点a&#xff0c;把小于分界点a的数放在左边&#xff0c;大于的放在右边&#xff0c;相等的放在哪都可以 第三步&#xff0c;递归处理左右两段 实现(暴…...

独一无二的设计模式——单例模式(Java实现)

1. 引言 亲爱的读者们&#xff0c;欢迎来到我们的设计模式专题&#xff0c;今天的讲解的设计模式&#xff0c;还是单例模式哦&#xff01;上次讲解的单例模式是基于Python实现&#xff08;独一无二的设计模式——单例模式&#xff08;python实现&#xff09;&#xff09;的&am…...

使用MoA(Mixture of Agents)混合智能体技术,结合多个开源大语言模型如Llama3、phi-3和Mistral,实现一个强大的AI智能体

1.简介 论文简介: 论文提出了一种称为混合智能体(Mixture-of-Agents,MoA)的方法,利用多个大语言模型(LLM)的集体智慧来提高自然语言理解和生成任务的性能。 MoA采用了分层结构,每一层包含多个LLM智能体。每个智能体都将前一层所有智能体的输出作为辅助信息来生成自己的回答。通…...

前端面试题_Css

一、说一下Css的盒子模型&#xff1f; HTML中所有元素都可以看成是一个盒子 盒子的组成&#xff1a;content、padding、border、margin 盒子的类型&#xff1a; 标准盒模型&#xff1a;marginborderpaddingcontent -- box-sizing&#xff1a;content-box&#xff08;默认&a…...

AI在线免费视频工具3:声音生视频

1、声音生视频 Noisee&#xff1a;通过声音生成对应视频&#xff0c;可以增加prompt指定生成内容相关视频 https://noisee.ai/create...

final、const、readonly关键字在不同语言中代表着什么

一、Java 1.被final修饰的类不能被继承。 2.被final修饰的方法不能被重写。 被 final 修饰的类中所有的成员方法都会隐式的定义为 final 方法。 若父类中 final 方法的访问权限为 private &#xff0c;则子类中不能直接继承该方法。此时可以在子类中定义相同方法名的函数&…...

HarmonyOS ArkUi Tabs+TabContent+List实现tab吸顶功能

Demo效果 Entry Component struct StickyNestedScroll {State message: string Hello WorldState arr: number[] []scroller new Scroller()StyleslistCard() {.backgroundColor(Color.White).height(72).width("100%").borderRadius(12)}build() {Scroll(this.sc…...

Hugging Face Accelerate 两个后端的故事:FSDP 与 DeepSpeed

社区中有两个流行的零冗余优化器 (Zero Redundancy Optimizer&#xff0c;ZeRO)算法实现&#xff0c;一个来自DeepSpeed&#xff0c;另一个来自PyTorch。Hugging FaceAccelerate对这两者都进行了集成并通过接口暴露出来&#xff0c;以供最终用户在训练/微调模型时自主选择其中之…...

TextField是用于在用户界面中输入文本的控件。它广泛应用于表单、搜索框、评论区等需要用户输入文字的场景

TextField是用于在用户界面中输入文本的控件。它广泛应用于表单、搜索框、评论区等需要用户输入文字的场景。以下是对TextField的详细解释&#xff0c;涵盖其各个方面的功能和属性。 基本属性 text 描述&#xff1a;TextField中当前显示的文本。用法&#xff1a;text: "示…...

MYSQL 四、mysql进阶 5(InnoDB数据存储结构)

一、数据库的存储结构&#xff1a;页 索引结构给我们提供了高效的索引方式&#xff0c;不过索引信息以及数据记录都是保存在文件上的&#xff0c;确切说时存储在页结构中&#xff0c;另一方面&#xff0c;索引是在存储引擎中实现的&#xff0c;Mysql服务器上的存储引擎负责对表…...

Spring企业开发核心框架-下

五、Spring AOP面向切面编程 1、场景设定和问题复现 ①准备AOP项目 项目名&#xff1a;Spring-aop-annotation ②声明接口 /*** - * / 运算的标准接口!*/ public interface Calculator { int add(int i, int j); int sub(int i, int j); int mul(int i, in…...

X射线底片焊缝缺陷检测

实现四种焊缝缺陷的检测和分割处理。...

直播的js代码debug解析找到protobuf消息的定义

我们都知道直播的弹幕消息是通过websocket发送的&#xff0c;而且是通过protobuf传输的&#xff0c;那么这里面传输了哪些内容&#xff0c;这个proto文件又要怎么定义&#xff1f;每个消息叫什么&#xff0c;消息里面又包含有哪些字段&#xff0c;每个字段又是什么类型&#xf…...

详细学习es6扩展运算符

ES6中的扩展运算符&#xff08;Spread Operator&#xff09;是一种非常方便的语法&#xff0c;主要用于将可迭代对象&#xff08;比如数组、字符串等&#xff09;展开成多个参数。以下是关于ES6扩展运算符的详细内容&#xff1a; 用法&#xff1a; 在数组字面量中展开数组&am…...

HEC-HMS水文模型教程

原文链接&#xff1a;HEC-HMS水文模型教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247607904&idx5&sn1a210328a3fc8f941b433674d8fe2c85&chksmfa826787cdf5ee91d01b6981ebd89deac3e350d747d0fec45ce2ef75d7cb8009341c6f55114d&token90645021…...

Spring Cloud LoadBalancer基础入门与应用实践

官网地址&#xff1a;https://docs.spring.io/spring-cloud-commons/reference/spring-cloud-commons/loadbalancer.html 【1】概述 Spring Cloud LoadBalancer是由SpringCloud官方提供的一个开源的、简单易用的客户端负载均衡器&#xff0c;它包含在SpringCloud-commons中用…...

layui在表格中嵌入上传按钮,并修改上传进度条

当需要在表格中添加上传文件按钮&#xff0c;并不需要弹出填写表单的框的时候&#xff0c;需要在layui中&#xff0c;用按钮触发文件选择 有一点需要说明的是&#xff0c;layui定义table并不是在定义的标签中渲染&#xff0c;而是在紧接着的标签中渲染&#xff0c;所以要获取实…...

14-10 AIGC 项目生命周期——第一阶段

生成式 AI 项目生命周期的整个过程类似于从范围、选择、调整和对齐/协调模型以及应用程序集成开始的顺序依赖过程。流程表明每个步骤都建立在前一步的基础上。有必要了解每个阶段对于项目的成功都至关重要。 下面的流程图重点介绍了生成式 AI 项目生命周期的第一阶段 1 — “范…...

经典小游戏(一)C实现——三子棋

switch(input){case 1:printf("三子棋\n");//这里先测试是否会执行成功break;case 0:printf("退出游戏\n");break;default :printf("选择错误&#xff0c;请重新选择!\n");break;}}while(input);//直到输入的结果为假&#xff0c;循环才会结束} …...

如何利用AI生成可视化图表(统计图、流程图、思维导图……)免代码一键绘制图表

由于目前的AI生成图表工具存在以下几个方面的问题&#xff1a; 大多AI图表平台是纯英文&#xff0c;对国内用户来说不够友好&#xff1b;部分平台在生成图表前仍需选择图表类型、配置项&#xff0c;操作繁琐&#xff1b;他们仍需一份规整的数据表格&#xff0c;需要人为对数据…...

Firefox 编译指南2024 Windows10-使用Git 管理您的Firefox(五)

1. 引言 在现代软件开发中&#xff0c;版本控制系统&#xff08;VCS&#xff09;是不可或缺的工具&#xff0c;它不仅帮助开发者有效管理代码的变化&#xff0c;还支持团队协作与项目管理。Mercurial 是一个高效且易用的分布式版本控制系统&#xff0c;其设计目标是简洁、快速…...

ubuntu 18 虚拟机安装(1)

ubuntu 18 虚拟机安装 ubuntu 18.04.6 Ubuntu 18.04.6 LTS (Bionic Beaver) https://releases.ubuntu.com/bionic/ 参考&#xff1a; 设置固定IP地址 https://blog.csdn.net/wowocpp/article/details/126160428 https://www.jianshu.com/p/1d133c0dec9d ubuntu-18.04.6-l…...

Github 上 Star 数最多的大模型应用基础服务 Dify 深度解读(一)

背景介绍 接触过大模型应用开发的研发同学应该都或多或少地听过 Dify 这个大模型应用基础服务&#xff0c;这个项目自从 2023 年上线以来&#xff0c;截止目前&#xff08;2024-6&#xff09;已经获得了 35k 多的 star&#xff0c;是目前大模型应用基础服务中最热门的项目之一…...

XStream导出xml文件

最终效果 pom依赖 <dependency><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifactId><version>1.4.11.1</version></dependency>代码 XStreamUtil 这个直接复制即可 import com.thoughtworks.xst…...

陪诊小程序搭建:构建便捷医疗陪诊服务的创新实践

在当今快节奏的社会&#xff0c;医疗服务与人们的生活息息相关。然而&#xff0c;在医疗体系中&#xff0c;患者往往面临着信息不对称、流程繁琐、陪伴需求得不到满足等问题。为了解决这些问题&#xff0c;我们提出了一种创新的解决方案——陪诊小程序&#xff0c;旨在为患者提…...

0139__TCP协议

全网最详细TCP参数讲解&#xff0c;再也不用担心没有面试机会了_tcp的参数-CSDN博客 TCP协议详解-腾讯云开发者社区-腾讯云 TCP-各种参数 - 简书...

家政小程序的开发,带动市场快速发展,提高家政服务质量

当下生活水平逐渐提高&#xff0c;也增加了年轻人的工作压力&#xff0c;同时老龄化也在日益增加&#xff0c;使得大众对家政的需求日益提高&#xff0c;能力、服务质量高的家政人员能够有效提高大众的生活幸福指数。 但是&#xff0c;传统的家政服务模式存在着效率低、用户与…...

JavaScript高级程序设计(第四版)--学习记录之对象、类与面向对象编程(下)

类 ES6新引入class关键字具有正式定义类的能力。 类定义&#xff1a;类声明和类表达式。 // 类声明 class Person {} // 类表达式 const Animal class {}; 类定义与函数定义的不同&#xff1a; 1&#xff1a;函数声明可以提升&#xff0c;类定义不能 2&#xff1a;函数受函数…...

PDF 生成(5)— 内容页支持由多页面组成

当学习成为了习惯&#xff0c;知识也就变成了常识。 感谢各位的 关注、点赞、收藏和评论。 新视频和文章会第一时间在微信公众号发送&#xff0c;欢迎关注&#xff1a;李永宁lyn 文章已收录到 github 仓库 liyongning/blog&#xff0c;欢迎 Watch 和 Star。 回顾 在本篇开始…...

day 51 115.不同的子序列 583. 两个字符串的删除操作 72. 编辑距离

115. 不同的子序列 给你两个字符串 s 和 t &#xff0c;统计并返回在 s 的 子序列 中 t 出现的个数&#xff0c;结果需要对 109 7 取模。 示例 1&#xff1a; 输入&#xff1a;s "rabbbit", t "rabbit" 输出&#xff1a;3 解释&#xff1a; 如下所示,…...

http包详解

http包的作用及使用 go的http包是go的web编程的核心内容&#xff0c;go的web框架本质上都是基于http提供的组件进行再度封装。我们来看一下http基本的使用&#xff1a; func main() {http.Handle("/get", GetVal())http.Handle("/hello", Hello())http.H…...

Reqable实战系列:Flutter移动应用抓包调试教程

Flutter应用网络请求调试一直是业内难题&#xff0c;原因在于Dart语言标准库的网络请求不会走Wi-Fi代理&#xff0c;常规通过配置Wi-Fi代理来抓包的方式行不通。这给我们日常开发测试造成了很大的阻碍&#xff0c;严重降低工作效率。因此写一篇教程&#xff0c;讲解如何使用Req…...

乾元通渠道商中标吴忠市自然灾害应急能力提升项目

近日&#xff0c;乾元通渠道商中标宁夏回族自治区吴忠市自然灾害应急能力提升项目&#xff0c;乾元通作为设备厂家&#xff0c;为项目提供通信指挥类装备&#xff08;多链路聚合设备&#xff09;QYT-X1。 青岛乾元通数码科技有限公司作为国家应急产业企业&#xff0c;深耕于数据…...

护网蓝队面试

一、sql注入分类 **原理&#xff1a;**没有对用户输入项进行验证和处理直接拼接到查询语句中 查询语句中插⼊恶意SQL代码传递后台sql服务器分析执行 **从注入参数类型分&#xff1a;**数字型注入、字符型注入 **从注入效果分&#xff1a;**报错注入、布尔注入、延时注入、联…...

【高考志愿】金融学

目录 一、金融学类专业概述 二、主要课程 三、就业前景与方向 四、适合人群 五、金融学学科排名 六、总结 高考志愿选择金融学&#xff0c;无疑是一个既充满挑战又极具前景的决策。金融学&#xff0c;作为经济学门类下的重要分支&#xff0c;不仅涵盖了广泛的金融领域知识…...

返利App的用户行为分析与数据驱动决策

返利App的用户行为分析与数据驱动决策 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将深入探讨返利App中的用户行为分析与数据驱动决策的技术细节和实…...

python基础:高级数据类型:集合

1、集合的定义 集合是一个无序且无重复元素的列表。其定义与数学定义一致。其无序和不重复和字典特征类似&#xff0c;但是无“值”。 2、集合的创建 集合一般由列表创建&#xff0c;在初始化列表时保证其元素唯一性&#xff0c;即为集合。 创建方法&#xff1a;x set(list…...

idk17配置

只需要把zip包解压&#xff0c;然后配置环境变量&#xff1a; bin目录路径粘到path里面就好了 然后打开cmd窗口分别输入 java javac java -version 验证...

Java实现日志全链路追踪.精确到一次请求的全部流程

广大程序员在排除线上问题时,会经常遇见各种BUG.处理这些BUG的时候日志就格外的重要.只有完善的日志才能快速有效的定位问题.为了提高BUG处理效率.我决定在日志上面优化.实现每次请求有统一的id.通过id能获取当前接口的全链路流程走向. 实现效果如下: 一次查询即可找到所有关…...

你敢相信吗,AI绘画正在逐渐取代你的工作!

前言 在当今信息技术高速发展的时代&#xff0c;AI绘画技术的崛起已引起了广泛关注和讨论。许多人开始担心AI技术是否会逐渐取代传统绘画师的工作。人类无疑是感性的动物&#xff0c;创作出来的艺术作品常常带有浓郁的个人风格和情感。但AI绘画在某些方面的突破&#xff0c;使…...

博途PLC轴工艺对象随动误差监视功能

S7-1200PLC和V90总线伺服通过工艺对象实现定位控制时在组态工艺对象里有这样的随动误差监视功能介绍,关于这个功能,今天我们解读下,工艺对象组态编程可以参考下面文章链接: S7-1200PLC和V90总线伺服通过工艺对象实现定位控制(标准报文3应用)_v90工艺对象3号报文-CSDN博客文…...

《昇思25天学习打卡营第24天 | 昇思MindSporeResNet50图像分类》

24天 本节学习了使用ResNet50网络对CIFAR-10数据集进行分类。 步骤&#xff1a; 1.数据集准备与加载 2.构建网络 残差网络结构(Residual Network)是ResNet网络的主要亮点&#xff0c;ResNet使用残差网络结构后可有效地减轻退化问题&#xff0c;实现更深的网络结构设计&#x…...

糟糕的管理者都有这几个特征

在我们的职业生涯中&#xff0c;我们都期望能遇到一位英明睿智、引领团队走向辉煌的管理者。然而&#xff0c;现实往往并非总是如此美好&#xff0c;总会有一些管理能力差的人混迹其中&#xff0c;给团队带来诸多困扰。今天&#xff0c;我们就来看看糟糕的管理者身上都有哪些特…...

docker compose部署zabbix7.0官方yaml文件方法快速搭建

环境介绍&#xff1a; 系统&#xff1a;centos7 官方文档&#xff1a;https://www.zabbix.com/documentation/current/zh/manual/installation/containers docker镜像接口配置 vi /etc/docker/daemon.json{"registry-mirrors": ["https://docker.1panel.live…...

基于线调频小波变换的一维时间序列时频分析方法(MATLAB)

在机械故障诊断领域,振动信号的处理常采用以快速傅立叶变换为基础的相关分析、幅值分析、频谱分析等时域和频域分析方法。但经典的FFT存在固有缺点,即它虽然在频域范围内是完全局部化的,但是它不包含任何时域信息,因而不适于分析非平稳信号。近年来涌现的各种时频分析方法(短时…...

【神经网络】深入理解多层神经网络(深度神经网络

&#x1f388;个人主页&#xff1a;豌豆射手^ &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进步&#xff01; 深入理解多层神经网络&#x…...

第一后裔需要加速吗 第一后裔免费的加速器推荐

第一后裔是一款高配置图像且可免费畅玩的第三人称合作射击动作类RPG游戏&#xff0c;玩家可以在游戏内通过完成剧情任务、收集装备、执行合作世界任务以及与巨型BOSS战斗来获得。通过角色的成长及各类装备的获得与组合&#xff0c;玩家可不断发展角色&#xff0c;始终畅享新鲜体…...

食品行业怎么用JSON群发短信

食品作为日常生活不可缺少的元素&#xff0c;市场需求是很稳定的&#xff0c;但是份额就那么多&#xff0c;商家都要来抢占的话&#xff0c;就需要运营推广各凭本事&#xff0c;市场运营中选择合适的推广方式&#xff0c;可以增加店铺销售额&#xff0c;很多实体店或商城都会建…...

Python爬虫与数据可视化:构建完整的数据采集与分析流程

Python爬虫技术概述 Python爬虫是一种自动化的数据采集工具&#xff0c;它可以模拟浏览器行为&#xff0c;访问网页并提取所需信息。Python爬虫的实现通常涉及以下几个步骤&#xff1a; 发送网页请求&#xff1a;使用requests库向目标网站发送HTTP请求。获取网页内容&#xf…...

低姿态魅力:丰田雅力士AIRBFT气动避震改装秀

丰田雅力士,一款以其灵巧与动感著称的小车,当它搭载了AIRBFT气动避震系统后,车身姿态得以进一步降低,展现出了前所未有的低姿态魅力。低至地面的车身,不仅在视觉上给人以强烈的冲击感,更在行驶中提供了更低的风阻,提升了车辆的稳定性和操控性。AIRBFT气动避震系统以其卓…...

大模型“1元购”?AI公司加速奔向应用端“大航海时代”

自字节跳动发布豆包大模型&#xff0c;互联网大厂纷纷就位&#xff0c;击穿“地板价”的打法从C端向B端拓展。这也成为今年“618”最亮眼的价格战。 5月15日&#xff0c;字节跳动率先宣布豆包大模型已通过火山引擎开放给企业客户&#xff0c;大模型定价降至0.0008元/千Tokens&…...

【本地运行chatgpt-web】启动前端项目和service服务端项目,也是使用nodejs进行开发的。两个都运行成功才可以使用!

1&#xff0c;启动web界面 https://github.com/Chanzhaoyu/chatgpt-web#node https://nodejs.org/en/download/package-manager # 使用nvm 安装最新的 20 版本。 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source /root/.bashrc n…...

LazyVim笔记

回到上次编辑的位置 gi非常的方便。 neo-tree KeyDescriptionMode<leader>beBuffer Explorern<leader>eExplorer NeoTree (Root Dir)n<leader>EExplorer NeoTree (cwd)n<leader>feExplorer NeoTree (Root Dir)n<leader>fEExplorer NeoTree (c…...

flutter 实现旋转星球

先看效果 planet_widget.dart import dart:math; import package:flutter/material.dart; import package:vector_math/vector_math_64.dart show Vector3; import package:flutter/gestures.dart; import package:flutter/physics.dart;class PlanetWidget extends StatefulW…...

Day26

Day26 注解 什么是注解 java.annotation包Annotation是从JDK1.5开始引入的新技术&#xff0c;注解即可以对程序员解释又可以对程序解释 注解与注释的区别 注释&#xff1a;对程序员解释代码信息注解&#xff1a;对程序和程序员解释代码信息 注解的所用 不是程序本身&#xff0…...