문제 설명
2021년 11월부터 2022년 7월까지 제작된 C9120 AP(Access Point)는 PnP(Plug-and-Play) 서비스를 사용하여 DNA Center(DNAC)를 검색할 수 없으므로 무선 컨트롤러에 조인할 수 없습니다.
AP 콘솔에는 다음과 유사한 메시지가 표시됩니다.
[*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
비 PnP 고객의 경우 AP의 애플리케이션 호스팅(Cisco® IOx) 기능에만 영향을 미칩니다.
배경
일부 Cisco Catalyst 9100 AP는 EWC(Embedded Wireless Controller) 소프트웨어가 설치된 상태로 제조됩니다. 이러한 AP에서 부트로더 변수 MEMODE는 1로 설정됩니다. 이 변수는 EWC 소프트웨어가 없는 AP에서 0으로 설정됩니다. 실수로 일부 비 EWC AP는 MEMODE를 1로 설정하여 제조되었습니다. 이렇게 하면 AP가 부팅할 때 Python을 로드하지 않습니다. 따라서 PnP 검색이 실패하고 IOx를 실행할 수 없습니다.
Cisco 버그입니다. CSCwc02567 .
해결 방법
콘솔을 통해 복구
AP로 콘솔링하고 아래 명령을 실행하여 MEMODE 변수를 0으로 설정한 다음 재부팅할 수 있습니다.
c9120AP#ap-type capwap
c9120AP#capwap ap erase all
DNAC PnP가 필요한 비콘솔 절차
AP에 연결하는 데 불편할 경우 아래 지침에 따라 AP가 PnP 없이 컨트롤러에 조인하도록 한 다음 PnP가 실행되도록 AP 유형을 재구성하고 공장 기본값으로 재설정합니다.
1. 비 PnP AP 조인 방법 구성
- DNS 확인(CISCO-CAPWAP-CONTROLLER.domain)
- 레이어 2 검색/IP 헬퍼
- Configure DHCP OPTION 43 for Lightweight Access Points에 설명된 DHCP Option 43. 이 경우 AP가 WLC를 검색할 수 있도록 최대 20분을 허용합니다. PnP 검색 시간을 초과해야 합니다.
2. AP 유형 재구성
AP가 컨트롤러에 조인하면 아래 옵션을 계속 진행하여 ME 모드 변수를 다시 0으로 설정합니다.
1) C9800 컨트롤러 CLI에서 다음을 수행합니다.
9800wlc#ap name
remote enable
9800wlc#ap name
remote command "ap-type capwap"
9800wlc#ap name
remote disable
2) AireOS 컨트롤러 CLI에서 다음을 수행합니다.
(AireOS_WLC) >debug ap enable
(AireOS_WLC) >debug ap command "ap-type capwap"
(AireOS_WLC) >debug ap disable
3) SSH AP에서 :
c9120AP#ap-type capwap
3. AP 조인 방법 제거
첫 번째 단계에서 사용된 AP 조인 방법을 제거하여 AP에서 PnP를 사용하도록 합니다.
4. 출하 시 AP 재설정
Factory Reset에 설명된 대로 Factory reset 버튼을 통해 AP를 공장 재설정 또는 다음 명령 중 하나를 실행하여 CAPWAP 컨피그레이션을 재설정합니다.
AP SSH CLI
c9120#capwap ap ap 지우기 모두
9800 또는 AireOS CLI
9800wlc#clear ap config <AP_Name>
5. DNAC에 WLC 동기화
DNAC 인벤토리에서 AP 상태를 사용 불가능으로 변경하려면 WLC를 DNAC에 동기화합니다.
a. https:// <DNAC_IP>/dna/provision/devices/inventory/list로 이동합니다.
b. WLC가 나열됩니다. 디바이스가 많은 경우 필터를 사용하여 WLC를 검색할 수 있습니다
c. WLC를 선택한 다음 Actions(작업)—>Inventory(인벤토리)—>Resync Device(디바이스 재동기화)를 선택합니다.
6. DNAC에서 AP를 클레임합니다.
AP와 PnP가 지금 작동해야 한다고 주장합니다. 아래 명령을 사용하여 AP의 PnP 상태를 확인할 수 있습니다.
c9120AP#show pnp status
Cisco IOx가 필요한 비콘솔 절차
IOx 서비스를 사용하려면아래 옵션 중 하나를 사용하여 AP 유형을 구성하고 다시 로드합니다. AP를 공장 기본값으로 재설정할 필요가 없습니다.
1) C9800 컨트롤러 CLI에서 다음을 수행합니다.
9800wlc#ap name
remote enable
9800wlc#ap name
remote command "ap-type capwap"
9800wlc#ap name
remote disable
9800wlc#ap name
reset
2) AireOS 컨트롤러 CLI에서 다음을 수행합니다.
(AireOS_WLC) >debug ap enable
(AireOS_WLC) >debug ap command "ap-type capwap"
(AireOS_WLC) >debug ap disable
(AireOS_WLC) >config ap reset
3) SSH AP에서 :
c9120AP#ap-type capwap
c9120AP#reload