IT
IPv6 트러블슈팅 실전 가이드핑, 트레이서트, Neighbor Table 분석법
사아칸그넘
2025. 4. 14. 16:45
1. IPv6 트러블슈팅이 중요한 이유
IPv6는 자동 설정 기능이 많아 사용자는 편리하지만, 문제 발생 시 원인 파악이 복잡할 수 있습니다.
특히 주소 구조와 통신 방식이 IPv4와 다르기 때문에, 트러블슈팅 기본 툴과 방법을 익히는 것이 매우 중요합니다.
2. IPv6 기본 트러블슈팅 툴
① Ping6 (또는 ping -6)
대상 장비와의 연결 상태를 확인하는 기본 명령어
- Windows: ping -6 [주소]
- Linux/macOS: ping6 [주소]
예시
ping -6 2001:db8::1
특징
- IPv6는 링크-로컬 주소를 핑할 때 인터페이스 이름 지정 필요 (%eth0 등)
예시 (링크-로컬)
ping fe80::1c2:3eff:fe4e:5d2%eth0
② Traceroute6 (또는 tracert -6)
통신 경로를 추적해 어느 지점에서 문제가 발생하는지 확인
- Windows: tracert -6 [주소]
- Linux/macOS: traceroute6 [주소]
예시
traceroute6 2001:db8::1
특징
- 라우터를 거칠 때마다 경유하는 노드와 지연시간(RTT) 표시
- 경로 단절 지점 확인 가능
③ Neighbor Table 확인
로컬 네트워크 상의 이웃 장비 정보를 확인하는 테이블
- Windows: netsh interface ipv6 show neighbors
- Linux: ip -6 neighbor
- macOS: ndp -a
출력 예시
fe80::1c2:3eff:fe4e:5d2 dev eth0 lladdr 00:1c:42:00:00:08 REACHABLE
항목 설명
- Address: 이웃 장비의 IPv6 주소
- lladdr: 링크-레이어 주소 (MAC)
- State: 상태 (REACHABLE, STALE, DELAY, INCOMPLETE)
3. IPv6 트러블슈팅 실전 예시
문제 상황 1: 핑이 가지 않는다
진단 순서
- 링크-로컬 주소로 핑 테스트
- 글로벌 주소로 핑 테스트
- Neighbor Table에서 대상 주소 확인
- 경로(Traceroute6) 추적
- 방화벽(IPv6 ACL) 설정 여부 확인
문제 상황 2: Neighbor Table에 INCOMPLETE
원인
- 장비가 이웃 MAC 주소를 알아내지 못함
- NS/NA 메시지 손실 또는 스위치 문제 가능성
대응 방법
- 이웃 장비가 켜져 있는지 확인
- 스위치/라우터에 포트 에러 여부 확인
- NDP 메시지(Wireshark 캡처) 분석
문제 상황 3: 경로 중단 (Traceroute 실패)
원인
- 중간 라우터 문제
- IPv6 라우팅 테이블 오류
- 방화벽 또는 ACL 문제
대응 방법
- 각 구간별 핑 테스트로 문제 구간 좁히기
- 라우터 설정 확인
- ICMPv6 차단 여부 점검
4. IPv6 트러블슈팅 시 주의사항
- ICMPv6는 필수: IPv6는 ICMPv6 메시지에 크게 의존하므로, 이를 차단하면 정상 동작하지 않습니다.
- 링크-로컬 주소 활용: 같은 네트워크 내 기본 연결은 항상 링크-로컬 주소를 사용
- RA와 NDP 메시지 캡처: 문제 발생 시 Wireshark로 RA, NS, NA 메시지를 분석하면 빠르게 원인을 파악할 수 있습니다.
5. 결론
IPv6 트러블슈팅은 다소 생소할 수 있지만, 기본 툴(Ping6, Traceroute6, Neighbor Table)만 잘 다뤄도 대부분 문제를 빠르게 진단할 수 있습니다.
ICMPv6 기반 통신 흐름을 이해하고,
Neighbor Discovery Protocol(NDP)의 역할까지 함께 익히면 트러블슈팅 실력이 크게 향상됩니다.