소개
이 문서에서는 라우터에서 SegV(Segmentation Violation) 예외를 발생시키는 원인 및 문제를 해결하는 방법에 대해 설명합니다.이 문서를 진행하기 전에 Troubleshooting Router Crash(라우터 충돌 트러블슈팅)를 읽는 것이 좋습니다.
사전 요구 사항
요구 사항
이 문서에 대한 특정 요건이 없습니다.
사용되는 구성 요소
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
-
모든 Cisco IOS® 소프트웨어 버전
-
Cisco 1700 Series 라우터
-
Cisco 2600 Series 라우터
-
Cisco 3600 Series 라우터
-
Cisco 3700 Series 라우터
-
Cisco 4500 Series 라우터
-
Cisco 4700 Series 라우터
-
Cisco AS5300 Series 라우터
-
Cisco MC3810 Series 라우터
-
Cisco 7200 Series 라우터
-
Cisco 7500 Series 라우터
참고: 이 문서는 Cisco Catalyst 스위치 또는 MGX 플랫폼에는 적용되지 않습니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.네트워크가 작동 중인 경우, 사용하기 전에 모든 명령의 잠재적인 영향을 이해해야 합니다.
표기 규칙
문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참조하십시오.
다시 로드의 원인 파악
전원을 껐다가 다시 켜거나 수동으로 라우터를 다시 로드하지 않으면 show version 출력에 다음이 표시됩니다.
Router uptime is 2 days, 3 hours, 5 minutes
System restarted by error - a SegV exception, PC 0x80245F7C
System image file is "flash:c2600-js-mz.120-9.bin"
또는
Router uptime is 11 hours, 38 minutes
System returned to ROM by error - a SegV exception, PC 0x80249B0C
System image file is "flash:c2600-is-mz.121-1.5.bin"
이러한 행은 콘솔 로그에 있을 수도 있습니다.
*** System received a SegV exception ***
signal= 0xb, code= 0x1200, context= 0x80d15094
PC = 0x80678854, Vector = 0x1200, SP = 0x80fcf170
Cisco 디바이스에서 show version 명령의 출력이 있는 경우 Cisco CLI Analyzer를 사용하여 잠재적인 문제 및 수정 사항을 표시할 수 있습니다.Cisco CLI Analyzer를 사용하려면 등록된 고객으로 로그인한 상태여야 하고 JavaScript가 활성화되어 있어야 합니다.
SegV 예외 원인
SegV 예외는 항상 소프트웨어 문제입니다.다음과 같은 여러 소프트웨어 문제로 인해 SegV 예외가 발생할 수 있습니다.
-
잘못된 메모리 주소에 대한 액세스
-
읽기 전용 메모리 영역에 대한 쓰기 액세스
-
유효하지 않은 PC로 이동(종종 0x0)
문제 해결
SegV 예외 이후 라우터를 수동으로 다시 로드하거나 전원을 껐다가 다시 켜지 않은 경우 Cisco CLI Analyzer 툴과 일치하는 알려진 버그 ID를 검색할 수 있습니다.
Cisco 디바이스에서 show stacks 명령의 출력이 있는 경우 Cisco CLI Analyzer를 사용하여 잠재적인 문제 및 수정 사항을 표시할 수 있습니다.Cisco CLI Analyzer를 사용하려면 등록된 고객이어야 하며 로그인되어 JavaScript를 활성화해야 합니다.
show stacks 명령의 디코딩된 출력이 알려진 소프트웨어 버그와 일치하는 경우 SegV 예외를 발생시킨 가능성이 가장 높은 소프트웨어 버그의 버그 ID를 수신합니다.버그 ID 하이퍼링크를 클릭하면 Cisco Bug Toolkit(등록된 고객만 해당)에서 추가 버그 세부사항을 볼 수 있으며, 이를 통해 올바른 버그 ID가 일치하는지 확인할 수 있습니다.일치하는 버그 ID를 확인했으면 "fixed in" 필드를 참조하여 버그에 대한 수정 사항이 포함된 첫 번째 Cisco IOS 소프트웨어 버전을 확인합니다.
어떤 버그 ID가 일치하는지 또는 어떤 Cisco IOS 소프트웨어 버전에 문제에 대한 수정 사항이 포함되어 있는지 확실하지 않은 경우, 릴리스 트레인의 최신 버전으로 Cisco IOS 소프트웨어를 업그레이드하는 것이 종종 문제를 해결하는 하나의 옵션입니다.이 옵션은 일반적으로 최신 버전에는 많은 수의 버그에 대한 수정 사항이 포함되어 있기 때문에 작동합니다.
TAC 케이스를 열 경우 수집할 정보
제공된 문제 해결 단계를 수행한 후에도 지원이 계속 필요한 경우 Cisco 기술 지원 서비스에 서비스 요청을 생성하려면 이 정보를 포함해야 합니다. |
- 케이스를 열기 전에 트러블슈팅을 수행하는 단계입니다.
- show technical-support 출력(가능한 경우 활성화 모드에서)
- 로그 출력 또는 콘솔 캡처 표시(사용 가능한 경우)
- crashinfo 파일(show technical-support에 아직 포함되지 않은 경우)
Case Query 툴을 사용하여 이 정보를 케이스에 업로드할 수 있습니다(등록된 고객만 해당). Case Query(케이스 쿼리) 툴에 액세스할 수 없는 경우 이메일 첨부 파일의 정보를 attach@cisco.com으로 보낼 수 있으며, 케이스 번호는 메시지의 제목 줄에 표시됩니다. 참고: SegV 예외 문제를 해결하는 데 필요하지 않은 경우 이 정보를 수집하기 전에 수동으로 라우터를 다시 로드하거나 전원을 껐다가 다시 켜지 마십시오. 이 경우 문제의 근본 원인을 확인하기 위해 필요한 중요한 정보가 손실될 수 있습니다. |
관련 정보