소개
이 문서에서는 GPT(Kinetic Gateway Provisioning Tool)를 사용한 올바른 게이트웨이 프로비저닝을 방해하는 자주 발생하는 문제에 대해 설명합니다.
일반적인 문제
GPT가 시작되지 않음
설치된 Python 버전을 확인합니다.
c:\>python --version
Python 2.7.13
GPT의 올바른 버전은 2.7.X입니다. 다른 결과가 표시되거나 여러 버전이 설치된 경우 해당 버전을 제거해 보십시오.
현재 Python 2.7만 지원됩니다.
GPT가 게이트웨이를 감지할 수 없음
게이트웨이 컨피그레이션
게이트웨이(IR809/IR829)에서 다음 컨피그레이션 항목을 확인합니다.
- 호스트 PC의 인터페이스와 동일한 서브넷에서 IR809용 Gi0 포트 및 IR829용 Gi1 포트를 구성합니다
- 구성 IP에 ping을 수행하여 IR800과 GPT 호스트 간의 연결을 테스트합니다.
- IR800에 설정된 비밀번호가 없거나 기본 비밀번호인지 확인합니다.
기본 비밀번호는 C:\Program Files (x86)\Cisco Systems\GPT\scripts\config.ini에서 변경할 수 있습니다.
- 콘솔 포트를 사용하여 액세스가 가능한지 확인합니다. 자주 사용하는 터미널 클라이언트를 사용하여 이 기능을 테스트할 수 있습니다
- "line vty 0 4"에서 "transport input all"을 구성하여 텔넷 액세스를 디바이스에 활성화하십시오.
GPT 호스트 컨피그레이션
GPT 툴을 실행하는 호스트에서 다음 항목을 확인할 수 있습니다.
- 활성/존재하는 경우 방화벽 비활성화
- IR800과 호스트를 연결하는 네트워크 인터페이스를 제외한 다른 네트워크 인터페이스를 비활성화합니다.
- Putty에서 모든 기존 저장된 COMx 프로파일 제거
Putty에 COM5 프로파일이 있고 게이트웨이가 이 포트에 연결되어 있으면 탐지에 실패합니다(이 문서의 뒷부분도 참조)
- 컨피그레이션 파일에서 호스트의 IP를 수동으로 구성합니다.
파일 위치: C:\Program Files (x86)\Cisco Systems\GPT\scripts\config.ini
구성 행 예: config.ini의 HOST_ip=192.168.3.2
게이트웨이에 대한 직렬 연결
GPT는 후드 아래에 있는 plink, Putty 명령줄 도구를 사용하여 직렬 IR800에 연결하고 프로비저닝 중에 필요한 명령을 실행합니다.
직렬 연결을 테스트하기 위해 이 툴을 수동으로 시작할 수 있습니다.
성공한 시도:
C:\Program Files (x86)\Cisco Systems\GPT\scripts>plink.exe -serial COM5
KJK_IR829_10 con0 is now available
Press RETURN to get started.
실패한 시도:
C:\Program Files (x86)\Cisco Systems\GPT\scripts>plink.exe -serial COM5
Unable to open connection:
Unable to open serial port
도구를 실행할 때 두 번째 출력이 표시될 경우 게이트웨이에 대한 직렬 연결 방법을 변경해 볼 수 있습니다.
- 다음 설정을 사용하여 올바른 COM 포트에 대한 Putty 세션을 생성합니다(예: COM5).
터미널:
- 자동 줄 바꿈 모드(선택 취소됨)
- 모든 LF의 암시적 CR(선택 취소됨)
- 모든 CR의 암시적 LF(선택 취소됨)
일련 번호:
- 연결할 직렬 회선: COM9(게이트웨이가 연결된 COM 포트여야 함)
- 속도: 9600
- 데이터베이스: 8
- 정지 비트: 1
- 패리티: 없음
- 흐름 제어: XON/XOFF
- 다음과 같이 ptool.exe를 실행하여 작동 중인지 확인합니다.
C:\Program Files (x86)\Cisco Systems\GPT\scripts>plink.exe -serial COM5
KJK_IR829_10 con0 is now available
Press RETURN to get started.
- 성공하면 C:\Program Files (x86)\Cisco Systems\GPT\scripts\getRouterDetails.py을 편집합니다.
변경:
p = pexpect.popen_spawn.PopenSpawn('plink -serial '+str(serial_port))
수신:
p = pexpect.popen_spawn.PopenSpawn('plink '+str(serial_port))
이렇게 하면 plink.exe 도구에서 Putty의 저장된 세션 세부 정보를 사용하고 연결이 작동하도록 할 수 있습니다.
GPT가 프로비저닝을 완료할 수 없음
GPT가 게이트웨이를 탐지하고 프로비저닝을 시작할 수 있지만 프로세스 중에 실패하면 다음을 확인할 수 있습니다.
- GPT 호스트 컴퓨터에 연결된 인터페이스의 컨피그레이션을 저장했는지 확인합니다
- 필요한 경우 플래시에 업그레이드 이미지를 위한 충분한 여유 공간이 있는지 확인합니다.
- 프로비저닝 중에 표시되는 로그에서 추가 트러블슈팅 또는 문제를 확인합니다.