라이브러리
프로그래밍언어, 각종코드, 관련동향, 논문 등의 저장소
Windows XP 및 Windows 2003 IPv6 관련 netsh 명령

1. IPv6와 관련된 주요 설정치의 추가

add ( netsh interface ipv6 add )명령을 이용하여 IPv6 관련 설정 항목을 추가할 수 있습니다. 별도의 옵션없이 add 명령만 입력하면 [그림 1] 처럼 add 명령 다음에 입력할 수 있는 하위 명령이 나타납니다.

사용자 삽입 이미지

[그림 1]

    o add 6over4tunnel :: 6over4 터널 인터페이스를 생성합니다.

    oadd address :: 특정 인터페이스에 IPv6 주소를 추가합니다.

    oadd dns :: 특정 IPv6 DNS 서버의 주소를 추가합니다. ( Windows 2003 에서만 유효 )

    o add prefixpolicy :: IPv6 주소의 Prefix Policy를 추가합니다.

    oadd route :: IPv6 라우팅을 추가합니다.

    o add v6v4tunnel :: IPv6-in-IPv4 포인트 to 포인트 터널을 생성합니다.

참고 :: 명령어가 너무긴 경우 앞 두자만 입력하시면 됩니다. 예) add prefixpolicy = ad pr

 

2. add address 명령을 이용한 IPv6 주소의 추가

우선 add address 라고만 입력하면, add address에 대한 도움말이 표시됩니다.[그림 2]

사용자 삽입 이미지

[그림 2]

사용법은add address "인터페이스명" 주소 주소종류 주소의유효기간 선호되는유효기간 저장방법입니다.

    o 주소종류 : 유니캐스트 또는 애니캐스트 주소인지 구분

    o 주소의 유효기간 : 추가하는 주소의 유효기간을 설정

    o 선호되는 유효기간 : 여러 주소중 추가되는 주소가 선호(우선시)되는 유효기간

    o 저장방법 : 추가한주소가 영원히 저장되는지, 재부팅 하면 없어지는지를 설정

간단히 예로  add address "wire" 100::100 명령을 입력하면 [그림 3]처럼 Wire 인터페이스에 새로운 IPv6 주소가 입력되었으며, 이 주소는 수동으로 입력한 주소이므로Addr TypeManual로 표시되며, 주소의 유효기간을 별도로 지정하지 않았으므로Valid Lifeinfinite로 표시됩니다.

사용자 삽입 이미지

[그림 3]

이렇게 추가한 주소는 향후 설명할delete address명령을 이용하여 삭제할 수 있습니다.

 

3. add dns를 이용한 IPv6 DNS 서버의 추가 (Windows 2003에서만 유효)

add dns명령은 IPv6 DNS 서버를 추가하는 명령입니다. 일반적으로 IPv4 DNS 서버도 IPv6를 지원하나 DNS 데이터가 IPv4 네트워크를 통해 전달되게 됩니다. 즉 DNS over IPv4 Network 이므로 IPv6 Native 환경에서는 DNS over IPv6 Network를 지원하는 IPv6 DNS 서버가 필요하게 됩니다.

Windows XP의 경우에는 IPv6 DNS over IPv6 Network을 지원하지 않으므로, 반드시 IPv4 DNS 지정해 주어야 하고, add dns를 통해 IPv6 DNS 서버를 추가해도 전혀 작동을 하지 않습니다. 하지만 Windows 2003은 DNS over IPv6를 지원하므로  add dns 명령을 통해 IPv6 DNS를 지정하여 이용할  수 있습니다.

add dns 라고 입력하면 [그림 4]와 같은 도움말이 나타납니다.

사용자 삽입 이미지

[그림 4]

사용법은add dns "인터페이스명"IPv6_DNS_서버주소 인덱스입니다.

    o 인터페이스명 : DNS 설정이 반영될 IPv6 인터페이스의 이름

    o IPv6_DNS_서버주소 : IPv6 DNS 서버의 주소를 입력하면 됩니다. 예) 2001:2b8:2:fff3::100

    o 인덱스 : DNS 서버의 우선순위, 즉 1차 DNS 2차 DNS 3차 DNS를 지정

예를 들어add dns "Wire" 2001:2b8:2:fff3::100 index=1이라고 입력한뒤show dns라고 입력합니다. [그림5] 처럼 새로운 IPv6 DNS 서버가 추가되었습니다. 하지만 필자는 Windows XP를 사용하므로 DNS 설정이 작동하지는 않습니다.

사용자 삽입 이미지

[그림 5]

이렇게 추가한 DNS 설정은 향후 설명할delete dns 명령을 이용하여 삭제할 수 있습니다.

 

4. add route를 이용한 IPv6 라우팅의 추가

add route명령은 IPv6 데이터가 흐르는 경로를 추가하는 명령입니다. 특정 IPv6 데이터가 흘러갈 다음 목적지를 설정할 수 있습니다. add route 명령은 상당히 복잡한 명령이므로 간단하게 default 라우터와 특정 prefix에 대한 라우팅을 설정하는 방법을 알아보겠습니다.

add route 라고 입력하면 [그림 5]와 같이 상당히 긴 설명을 볼 수 있습니다.

사용자 삽입 이미지

[그림 6]

간단한 사용법은add route "IPv6 주소 프리픽스" 인터페이스 다음목적지입니다.

예를 들어 위 [그림 6]의 예와 같이 add route 3ffe::/16 "Internet" fe80::1 이라고 입력을 하면 Internet 인터페이스의 IPv6 주소가 3ffe로 시작하는 모든 IPv6 데이터(패킷)은 fe80::1 주소를 가진 호스트로 보내집니다.

IPv6 디폴트 게이트웨이는 별다른 설정이 없는 경우 모든 IPv6 데이터가 기본적으로 흘러가는 곳입니다. 보통 IPv6 라우터의 링크로컬 주소 또는 라우터 인터페이스의 Global IPv6 주소가 디폴트 게이트웨이가 됩니다.

add route ::/0 "wire" 2001:2b8::1이라고 입력을 하면 Wire 인터페이스의 모든 IPv6 데이터(::/0 은 모든 데이터를 의미)를 2001:2b8::1 주소를 가진 호스트로 보내라는 의미입니다.[그림 7]

사용자 삽입 이미지

[그림 7]

add route 2001:100::/32 "Wire" fe80::2라고 입력하면 Wire 인터페이스의 IPv6 데이터중 IPv6 주소가 2001:100으로 시작되는 것은 fe80::2 주소를 가진 호스트로 보내라는 의미입니다.[그림 8]

사용자 삽입 이미지

[그림 8]

이렇게 추가한 라우팅 설정은 향후 설명할delete route 명령을 이용하여 삭제할 수 있습니다.

이상으로add address, add dns, add route 명령을 간단하게 알아보았습니다.

  Comments,     Trackbacks