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: 핑이 가지 않는다

진단 순서

  1. 링크-로컬 주소로 핑 테스트
  2. 글로벌 주소로 핑 테스트
  3. Neighbor Table에서 대상 주소 확인
  4. 경로(Traceroute6) 추적
  5. 방화벽(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)의 역할까지 함께 익히면 트러블슈팅 실력이 크게 향상됩니다.