Descrizione del problema
I punti di accesso (AP) C9120 prodotti da novembre 2021 a luglio 2022 non sono in grado di utilizzare i servizi Plug-and-Play (PnP) per rilevare DNA Center (DNAC) e quindi potrebbero non essere in grado di unirsi a un controller wireless.
Nella console AP verranno visualizzati messaggi simili ai seguenti:
[*04/21/2022 12:08:48.3470] systemd[1]: pnp_syslog.service failed.
[*04/21/2022 12:08:58.3550] env: can't execute 'python': No such file or directory
Per i clienti non Plug and Play, questo influisce solo sulla funzionalità di hosting delle applicazioni (Cisco® IOx) nell'access point.
Sfondo
alcuni Cisco Catalyst 9100 AP sono prodotti con software Embedded Wireless Controller (EWC) installato. Su tali access point, la variabile di bootloader MEMODE è impostata su 1. Questa variabile è impostata su 0 nei punti di accesso che non dispongono di software EWC. Per errore, alcuni AP non EWC sono stati prodotti con MEMODE impostato su 1. In questo modo, all'avvio, gli access point non caricano Python. Di conseguenza, l'individuazione PnP non riesce e IOx non può essere eseguito.
Questo è un bug Cisco CSCwc02567 .
Soluzione alternativa
Riparazione tramite console
È possibile eseguire la console nell'access point ed eseguire il comando seguente per impostare la variabile MEMODE su 0 e riavviare:
c9120AP#ap-type capwap
c9120AP#capwap ap erase all
Procedura non console, dove è richiesta la PnP DNAC
Se la console dell'access point non è conveniente, seguire le istruzioni riportate di seguito per collegare l'access point a un controller (senza PnP), riconfigurare il tipo di access point e ripristinare le impostazioni predefinite, in modo che sia possibile eseguire il PnP.
1. Configurare un metodo di join AP non PnP
- Risoluzione DNS (CISCO-CAPWAP-CONTROLLER.domain)
- Discovery di layer 2/helper IP
- L'opzione DHCP 43 è documentata in Configurazione dell'opzione DHCP 43 per i Lightweight Access Point. In questo caso, attendere fino a 20 minuti prima che gli access point scoprano il WLC, in quanto devono interrompere l'individuazione della PnP.
2. Riconfigurare il tipo di punto di accesso
Una volta che l'access point si è unito al controller, procedere con le seguenti opzioni per impostare nuovamente la variabile della modalità ME su 0:
1) dalla CLI del controller C9800:
9800wlc#ap name
remote enable
9800wlc#ap name
remote command "ap-type capwap"
9800wlc#ap name
remote disable
2) dalla CLI del controller AireOS:
(AireOS_WLC) >debug ap enable
(AireOS_WLC) >debug ap command "ap-type capwap"
(AireOS_WLC) >debug ap disable
3) dall'access point SSH :
c9120AP#ap-type capwap
3. Metodo Remove AP Join
Rimuovere il metodo di join AP utilizzato nel primo passaggio per assicurarsi che l'access point utilizzi PnP.
4. Ripristino di fabbrica del punto di accesso
Ripristino di fabbrica dell'access point tramite il pulsante di ripristino come documentato in Ripristino di fabbrica o ripristinare la configurazione CAPWAP eseguendo uno dei seguenti comandi:
CLI AP SSH
c9120#capwap ap erase all
CLI 9800 o AireOS
9800wlc#clear ap config <nome_AP>
5. Sincronizzare il WLC con il DNAC
Sincronizzare il WLC con DNAC per modificare lo stato dell'access point in Non disponibile nell'inventario DNAC:
r. Selezionare https://<DNAC_IP>/dna/provision/devices/inventory/list
b. WLC. Se sono presenti molti dispositivi, è possibile utilizzare un filtro per cercare nel WLC
c. Selezionare WLC, quindi scegliere Azioni—>Inventario—>Risincronizza dispositivo.
6. Rivendicare l'AP in DNAC.
Affermare che l'AP e il Plug and Play dovrebbero già funzionare. È possibile controllare lo stato Plug and Play sull'access point utilizzando il comando seguente:
c9120AP#show pnp status
Procedura non console, dove è richiesto Cisco IOx
Per far funzionare i servizi IOx, rConfigurare il tipo di punto di accesso e ricaricarlo utilizzando una delle seguenti opzioni. Non è necessario ripristinare le impostazioni predefinite dell'access point.
1) dalla CLI del controller C9800:
9800wlc#ap name
remote enable
9800wlc#ap name
remote command "ap-type capwap"
9800wlc#ap name
remote disable
9800wlc#ap name
reset
2) dalla CLI del controller AireOS:
(AireOS_WLC) >debug ap enable
(AireOS_WLC) >debug ap command "ap-type capwap"
(AireOS_WLC) >debug ap disable
(AireOS_WLC) >config ap reset
3) dall'access point SSH :
c9120AP#ap-type capwap
c9120AP#reload