Windows Server 2003 Enterprise Server에서 IP 버전 6 설치 및 구성

이 문서에서는 Microsoft Windows Server 2003 Enterprise Edition 환경에서 IP 버전 6(IPv6)을 설치하고 구성하는 방법을 설명합니다.

적용 대상: Windows Server 2003
원본 KB 번호: 325449

요약

현재 버전의 IP(IP 버전 4 또는 IPv4라고 함)는 RFC 791이 1981년에 게시된 이래로 크게 변경되지 않았습니다. IPv4는 강력하고, 쉽게 구현되고, 상호 운용 가능한 것으로 입증되었으며, 네트워크 간을 오늘날의 인터넷 크기로 글로벌 유틸리티로 확장하는 테스트를 견지했습니다. 이것은 초기 디자인에 대한 찬사입니다.

그러나 초기 디자인에서는 다음 변수를 예상하지 못했습니다.

  • 최근 인터넷의 기하급수적인 증가와 IPv4 주소 공간 부족.

    IPv4 주소는 상대적으로 부족해졌습니다. 따라서 일부 조직에서는 NAT(네트워크 주소 변환기)를 사용하여 여러 개인 주소를 단일 공용 IP 주소에 매핑해야 합니다. NAT는 개인 주소 공간의 재사용을 촉진하지만 표준 기반 네트워크 계층 보안 또는 모든 상위 계층 프로토콜의 올바른 매핑을 지원하지 않습니다. NAT는 개인 주소 공간을 사용하는 두 조직을 연결할 때도 문제를 일으킬 수 있습니다.

    또한 인터넷에 연결된 디바이스 및 어플라이언스의 눈에 띄는 증가는 공용 IPv4 주소 공간이 결국 사용됨을 의미합니다.

  • 인터넷의 성장과 인터넷 백본 라우터의 기능으로 대규모 라우팅 테이블을 유지 관리할 수 있습니다.

    IPv4 ID(네트워크 식별자)가 할당되고 현재 할당되는 방식 때문에 인터넷 백본 라우터의 라우팅 테이블에는 정기적으로 70,000개가 넘는 경로가 있습니다. 현재 IPv4 인터넷 라우팅 인프라는 플랫 라우팅과 계층적 라우팅의 조합입니다.

  • 더 간단한 구성이 필요합니다.

    대부분의 현재 IPv4 구현은 수동으로 또는 DHCP(동적 호스트 구성 프로토콜)와 같은 상태 저장 주소 구성 프로토콜을 통해 구성해야 합니다. IP를 사용하는 컴퓨터와 디바이스가 많을수록 DHCP 인프라 관리에 의존하지 않는 주소 및 기타 구성 설정의 더 간단하고 자동적인 구성을 개발해야 합니다.

  • IP 수준의 보안 요구 사항입니다.

    인터넷과 같은 공용 매체를 통한 프라이빗 통신에는 전송 중에 전송되는 데이터를 보거나 수정하지 못하도록 보호하는 암호화 서비스가 필요합니다. 이제 IPv4 패킷(인터넷 프로토콜 보안 또는 IPSec이라고 함)에 대한 보안을 제공하기 위한 표준이 있지만 이 표준은 선택 사항이며 독점 솔루션이 널리 사용됩니다.

  • 데이터의 실시간 배달에 대한 더 나은 지원(서비스 품질 [QoS]라고도 함)이 필요합니다.

IPv4에 대한 QoS에 대한 표준이 존재하지만 실시간 트래픽 지원은 IPv4 TOS(서비스 유형) 필드와 페이로드 식별에 의존하며, 일반적으로 UDP(사용자 데이터그램 프로토콜) 또는 TCP(전송 제어 프로토콜) 포트를 사용합니다. 아쉽게도 IPv4 TOS 필드는 기능이 제한되어 있고 해석이 다릅니다. 또한 IPv4 패킷 페이로드를 암호화할 때는 TCP 및 UDP 포트를 사용한 페이로드 식별이 불가능합니다. 이러한 문제를 해결하기 위해 IETF(인터넷 엔지니어링 태스크 포스)는 IP 버전 6(IPv6)이라는 프로토콜 및 표준 제품군을 개발했습니다. 이전에 이름이 IPng(IP-The Next Generation)인 이 새 버전은 IPv4 프로토콜을 업데이트하기 위해 제안된 여러 메서드의 개념을 통합합니다. IPv6은 새 기능이 임의로 추가되지 않도록 하여 상층 및 하위 계층 프로토콜에 미치는 영향을 최소화하기 위해 의도적으로 설계되었습니다.

IPv6 설치

  1. 시작을 클릭하고 제어판 클릭한 다음 네트워크 Connections 두 번 클릭합니다.
  2. 로컬 영역 연결을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
  3. 설치를 클릭합니다.
  4. 프로토콜을 클릭한 다음 추가를 클릭합니다.
  5. Microsoft TCP/IP 버전 6을 클릭한 다음 확인을 클릭합니다.
  6. 닫기를 클릭하여 네트워크 연결에 대한 변경 내용을 저장합니다.

IPv6 제거

  1. 시작을 클릭하고 제어판 클릭한 다음 네트워크 Connections 두 번 클릭합니다.
  2. 로컬 영역 연결을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
  3. 설치된 구성 요소 목록에서 Microsoft TCP/IP 버전 6 을 클릭한 다음 제거를 클릭합니다.
  4. 예를 클릭한 다음 닫기를 클릭하여 네트워크 연결에 대한 변경 내용을 저장합니다.

수동 주소를 사용하여 IPv6 구성

  1. 시작을 클릭하고 프로그램, 보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.

  2. 명령 프롬프트에서 를 입력 netsh한 다음 Enter 키를 누릅니다.

  3. interface ipv6을(를) 입력한 다음 Enter 키를 누릅니다.

  4. 다음 명령을 입력한 다음 Enter 키를 누릅니다.

    add address [interface=] string [address=] ipv6address
    

    이 명령은 다음 값을 사용합니다.

    • [interface =] string: 인터페이스의 이름을 지정합니다.
    • [address =] ipv6address: IPv6 주소를 지정합니다.

    참고

    이 명령에는 추가 매개 변수를 사용할 수 있습니다. netsh 인터페이스 ipv6 명령 프롬프트에 를 입력 add address /? 하여 추가 매개 변수를 봅니다.

인터페이스 특성 구성

  1. 시작을 클릭하고 모든 프로그램, 보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.

  2. 명령 프롬프트에서 netsh를 입력한 다음 Enter 키를 누릅니다.

  3. 인터페이스 ipv6을 입력한 다음 Enter 키를 누릅니다.

  4. 다음 명령을 입력한 다음 Enter 키를 누릅니다.

    set interface [interface=] string [[forwarding=]enabled|disabled] [[advertise=]enabled|disabled] [[mtu=] integer] [[siteid=] integer] [[metric=] integer] [[firewall=]{enabled | disabled}] [[siteprefixlength=] integer] [[store=]{active|persistent]}
    

이 명령은 다음 값을 사용합니다.

  • [interface =] string: 인터페이스 이름을 지정합니다.
  • [[전달 =] 사용 | 사용 안 함]: 이 인터페이스에 도착하는 패킷을 다른 인터페이스로 전달할 수 있는지 여부를 지정합니다. 기본 설정은 사용하지 않도록 설정됩니다.
  • [[advertise =]enabled|disabled]: 라우터 보급 알림이 이 인터페이스에 전송되는지 여부를 지정합니다. 기본 설정은 사용하지 않도록 설정됩니다.
  • [[mtu =] 정수]: 이 인터페이스의 최대 MTU(전송 단위)를 지정합니다. mtu를 지정하지 않으면 링크의 기본 MTU가 사용됩니다.
  • [[siteid =] 정수]: 사이트 scope 영역 식별자를 지정합니다. 사이트 식별자는 사이트-로컬 주소 지정을 사용하는 여러 관리 지역에 속하는 인터페이스를 구분하는 데 사용됩니다.
  • [[metric =] 정수]: 인터페이스를 통해 모든 경로에 대한 경로 메트릭에 추가되는 인터페이스 메트릭을 지정합니다.
  • [[firewall =]{ enabled | disabled }]: 방화벽 모드에서 작동할지 여부를 지정합니다.
  • [[siteprefixlength =] 수]: 전체 사이트에 대한 전역 접두사 기본 길이를 지정합니다.
  • [[store =] active | persistent]: 활성을 지정하면 컴퓨터가 다시 시작될 때까지만 변경 내용이 지속됩니다. 영구를 지정하면 변경 내용이 영구적입니다. 기본 설정은 영구적입니다.

IPv6 라우팅 테이블 보기

  1. 시작을 클릭하고 모든 프로그램, 보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.
  2. 명령 프롬프트에서 를 입력 netsh한 다음 Enter 키를 누릅니다.
  3. interface ipv6을(를) 입력한 다음 Enter 키를 누릅니다.
  4. show routes을(를) 입력한 다음 Enter 키를 누릅니다.

참고

이 명령에 사용할 수 있는 추가 매개 변수를 보려면 를 입력합니다 show routes /?.

IPv6 경로 추가

  1. 시작을 클릭하고 모든 프로그램을 가리키고 액세서리를 가리킨 다음 명령 프롬프트를 클릭합니다.

  2. 명령 프롬프트에서 를 입력 netsh한 다음 Enter 키를 누릅니다.

  3. interface ipv6을(를) 입력한 다음 Enter 키를 누릅니다.

  4. 다음 명령을 입력한 다음 Enter 키를 누릅니다.

    add route [prefix=]ipv6address/integer [[interface=] string] [[nexthop=]ipv6address] [[siteprefixlength=] integer] [[metric=] integer] [[publish=]{no | age | yes}] [[validlifetime=]{integer | infinite}] [[preferredlifetime=]{integer | infinite}] [[store=]{active | persistent}]
    

    이 명령은 다음 값을 사용합니다.

    • [ 접두사 =] ipv6address / 정수: 이 매개 변수가 필요합니다. 경로를 추가할 접두사를 지정합니다. 정수는 접두사 길이를 지정합니다.
    • [[interface =] string]: 인터페이스 이름 또는 인덱스를 지정합니다.
    • [[nexthop =] ipv6address]: 접두사가 온-링크가 아닌 경우 게이트웨이 주소를 지정합니다.
    • [[siteprefixlength =] 수]: 접두사에 연결되지 않은 경우 전체 사이트의 접두사 길이를 지정합니다.
    • [[metric =] 정수]: 경로 메트릭을 지정합니다.
    • [[publish =]{ no | age | yes }]: 경로 광고에서 경로 보급이 변경되지 않는 수명(예), 수명 감소(연령)로 보급되는지, 경로 광고에서 보급되지 않는지(아니요) 여부를 지정합니다. 기본 설정은 아니요입니다.
    • [[validlifetime =]{ 정수 | infinite }]: 경로가 유효한 수명을 지정합니다. 기본값은 무한입니다.
    • [[preferredlifetime =]{ 정수 | infinite }]: 경로가 선호되는 수명을 지정합니다. 기본값은 유효한 수명과 같습니다.
    • [[store =]{ active | persistent }]: 변경 내용이 다음 시작(활성)까지만 지속되는지 또는 영구(영구)인지 여부를 지정합니다. 기본 설정은 영구적입니다.

참고

이 매개 변수는 특정 접두사에 대한 경로를 추가합니다. 시간 값은 일, 시간, 분 및 초(예: 1d2h3m4s)로 표현할 수 있습니다.

게시가 아니요 또는 사용 기간으로 설정되면 유효한 수명이 종료된 후 경로가 삭제됩니다. 게시가 사용 기간으로 설정되면 경로 보급에는 삭제될 때까지 남은 유효한 수명이 포함됩니다. 게시가 예로 설정되면 유효한 수명 값에 관계없이 경로가 삭제되지 않으며 모든 경로 알림에는 지정된 "동일한" 유효한 수명이 포함됩니다.

IPv6 경로 제거

  1. 시작을 클릭하고 모든 프로그램, 보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.

  2. 명령 프롬프트에서 를 입력 netsh한 다음 Enter 키를 누릅니다.

  3. interface ipv6을(를) 입력한 다음 Enter 키를 누릅니다.

  4. 경로 접두사에 대한 주소에 연결할 수 있는 인터페이스의 경로 접두사 및 인터페이스 인덱스를 가져오려면 show 경로를 입력합니다.

  5. 경로를 삭제하려면 다음 명령을 입력한 다음 Enter 키를 누릅니다.

    delete route [prefix=] ipv6address / integer [interface=] string
    

    이 명령은 다음 값을 사용합니다.

    • [접두사 =] ipv6address / **정수: 경로를 삭제할 접두사를 지정합니다.

      Ipv6address 는 IPv6 주소이며 정수 는 삭제할 경로의 접두사 길이입니다.

    • [interface =] string: 인터페이스 이름을 지정합니다.

    참고

    이 명령에 사용할 수 있는 추가 매개 변수를 보려면 를 입력합니다 delete route /?.

IPv6 전달 사용

  1. 시작을 클릭하고 모든 프로그램, 보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.

  2. 명령 프롬프트에서 를 입력 netsh한 다음 Enter 키를 누릅니다.

  3. interface ipv6을(를) 입력한 다음 Enter 키를 누릅니다.

  4. 다음 명령을 입력한 다음 Enter 키를 누릅니다.

    set interface [interface=] string [forwarding=]enabled
    

    이 명령은 다음 값을 사용합니다.

    • [interface =] string: 인터페이스 이름을 지정합니다.
    • [전달 =] 사용: 이 인터페이스에 도착하는 패킷을 다른 인터페이스로 전달할 수 있는지 여부를 지정합니다. 기본 설정은 사용 안 함입니다.

    예를 들어 명령에 advertise 매개 변수를 추가하여 라우터 보급 메시지를 보낼 수도 있습니다.

    set interface [interface=]string [forwarding=]enabled [advertise=]enabled
    

    이 명령에 대한 추가 매개 변수를 보려면 를 입력합니다 set interface /?.

PING 명령을 사용하여 IPv6 구성 테스트

컴퓨터에 대한 IPv6 구성을 가져오려면 다음을 수행합니다.

  1. 시작을 클릭하고 모든 프로그램, 보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.

  2. 명령 프롬프트에서 다음 명령을 입력한 다음 Enter 키를 누릅니다.

    netsh interface ipv6 show interface
    
  3. 명령 프롬프트에서 를 입력 ping ::1 하여 루프백 주소를 찾습니다.

    ping 명령이 성공하지 못한 경우 루프백 의사 인터페이스라는 인터페이스에 ::1 주소가 할당되었는지 확인합니다.

  4. 다음 명령을 사용하여 컴퓨터의 링크 로컬 IPv6 주소를 찾습니다.

    ping address % zone_id
    

    이 명령에서 주소 는 링크-로컬 주소이고 zone_id 링크-로컬 주소가 할당된 인터페이스의 인터페이스 인덱스입니다. 링크-로컬 주소는 FE80으로 시작합니다.

    ping 명령이 성공하지 못한 경우 주소 및 인터페이스 인덱스 확인

  5. 다음 명령을 사용하여 링크에서 다른 호스트의 링크-로컬 주소(서브넷이라고도 함)를 찾습니다.

    ping address % zone_id
    

    이 명령에서 주소 는 다른 호스트의 링크-로컬 주소이며 zone_id ping 패킷을 보낼 인터페이스의 인터페이스 인덱스입니다.

    ping 명령이 성공하지 못한 경우 다른 호스트의 링크-로컬 주소와 영역 ID를 확인합니다.

PING 명령을 사용하여 IPv6 연결 테스트

  1. 시작을 클릭하고 모든 프로그램, 액세서리를 가리킨 다음 명령 프롬프트를 클릭합니다.

  2. 명령 프롬프트에서 다음 명령을 입력하고 Enter 키를 누릅니다.

    netsh interface ipv6 show interface interface_name
    

    이 명령에서 interface_name 컴퓨터의 인터페이스 이름입니다. 예를 들어 로컬 영역 연결이라는 인터페이스가 있는 경우 다음 명령을 입력합니다.

    netsh interface ipv6 show interface "Local Area Connection"
    
  3. 다음 명령 중 하나를 사용하여 다른 IPv6 노드를 검색합니다.

    • 링크에 있는 다른 노드의 링크-로컬 주소(서브넷이라고도 함)를 ping하려면 를 입력 ping address % zone_id합니다. 여기서 주소 는 다른 노드의 링크-로컬 주소이고 zone_id ping 패킷을 보낼 인터페이스의 인터페이스 인덱스입니다. 인터페이스 인덱스 를 가져오려면 명령의 출력을 봅니다 netsh interface ipv6 show interface .

    ping 명령이 성공하지 못한 경우 다른 노드의 링크-로컬 주소와 영역 ID를 확인합니다.

    • 다른 노드의 사이트-로컬 주소를 ping하려면 를 입력 ping address % zone_id합니다. 여기서 주소 는 다른 노드의 사이트-로컬 주소이고 zone_id 명령의 netsh interface ipv6 show interface 출력에 있던 사이트 식별자입니다. 사이트 식별자를 사용하지 않는 경우 명령의 % zone_id 부분을 사용할 필요가 없습니다.

      ping 명령이 성공하지 못한 경우 다른 노드의 사이트-로컬 주소와 영역 ID를 확인합니다.

    • 다른 노드의 전역 주소를 ping하려면 를 입력합니다 ping address. 여기서 address 는 다른 노드의 전역 주소입니다.

      ping 명령이 성공하지 못한 경우 다른 노드의 전역 주소를 확인합니다.

    • 이름으로 다른 노드를 ping하려면 를 입력 ping -6 name합니다. 여기서 name 은 로컬 호스트 파일의 항목을 통해 또는 DNS 인프라에 있는 AAAA 리소스 레코드를 통해 IPv6 주소로 확인할 수 있는 이름입니다. IPv6 주소 대신 이름으로 대상 호스트를 식별하는 경우 매개 변수를 -6 포함해야 합니다.

      ping 명령이 성공하지 못한 경우 이름을 IPv6 주소로 확인할 수 있는지 확인합니다.

    • 다른 노드의 IPv4 호환 주소를 ping하려면 를 입력 ping ipv4address합니다. 여기서 ipv4address 는 다른 노드의 공용 IPv4 주소입니다.

      ping 명령이 성공하지 못한 경우 다른 노드의 IPv4 주소를 확인합니다.

TRACERT 명령을 사용하여 경로 추적

  1. 시작을 클릭하고 모든 프로그램, 보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.

  2. 명령 프롬프트에서 다음 명령 중 하나를 입력합니다.

    • tracert -6
      Host_name
    • Tracert
      ipv6address % zone_id

    이러한 명령은 다음 값을 사용합니다.

    • Host_name 원격 컴퓨터의 호스트 이름입니다.
    • Ipv6address 는 원격 컴퓨터의 IPv6 주소입니다.
    • zone_id 대상 주소의 영역 ID입니다. 링크 로컬 대상 주소의 영역 ID는 tracert -6 패킷을 보내려는 인터페이스의 인터페이스 인덱스입니다. 사이트-로컬 대상 주소의 영역 ID는 명령의 netsh interface ipv6 show interface 출력에 나열된 사이트 ID입니다. 전역 대상 주소에 대해 명령의 % zone_id 부분을 사용할 필요가 없습니다.

    참고

    -6 매개 변수가 있는 tracert 명령은 이 컴퓨터에서 다른 원격 컴퓨터로 IPv6 패킷에서 가져온 경로를 추적합니다. tracert -6 명령은 ICMPv6 Echo Request 메시지(ping 명령과 유사)를 사용하여 교차되는 각 라우터와 각 홉에 대한 RTT(왕복 시간)에 대한 명령줄 보고서 정보를 생성합니다.

    tracert가 성공하지 못한 경우 명령줄 보고서 정보를 사용하여 어떤 중간 라우터 전달이 실패했거나 느려졌는지 확인할 수 있습니다.

인터페이스 구성 보기

  1. 시작을 클릭하고 모든 프로그램, 보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.

  2. 명령 프롬프트에서 를 입력 netsh -c "interface ipv6" 한 다음 Enter 키를 누릅니다.

  3. show interface [interface=] string을(를) 입력한 다음 Enter 키를 누릅니다.

    이 명령은 다음 값을 사용합니다.

    [interface =] string: 인터페이스 이름을 지정합니다.

    참고

    이 명령에는 추가 매개 변수를 사용할 수 있습니다.

인접 캐시 보기

  1. 시작을 클릭하고 모든 프로그램, 보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.
  2. 명령 프롬프트에서 를 입력 netsh한 다음 Enter 키를 누릅니다.
  3. interface ipv6을(를) 입력한 다음 Enter 키를 누릅니다.
  4. show neighbors을(를) 입력한 다음 Enter 키를 누릅니다.

참고

이 명령에 사용할 수 있는 추가 매개 변수를 보려면 를 입력합니다 show neighbors /?.

대상 캐시 보기

  1. 시작을 클릭하고 모든 프로그램, 보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.
  2. 명령 프롬프트에서 를 입력 netsh한 다음 Enter 키를 누릅니다.
  3. interface ipv6을(를) 입력한 다음 Enter 키를 누릅니다.
  4. show destinationcache을(를) 입력한 다음 Enter 키를 누릅니다.

참고

이 명령에 사용할 수 있는 추가 매개 변수를 보려면 를 입력합니다 show destinationcache /?.