라이브러리
프로그래밍언어, 각종코드, 관련동향, 논문 등의 저장소
Windows 2000에서 6to4 설정 및 활용
1. IPv6 주소 생성 방법과 6to4 IPv6 주소
일반적으로 IPv6 주소는 라우터에서 보내는 특정 메시지(RA :: Router Advertisement)를 이용해 IPv6 주소를 자동으로 생성되게 되며, 이러한 IPv6 주소체계는 IPv4(예: 147.46.80.1) 주소와는 별도로 동작합니다.
호스트에서 IPv6 주소를 자동으로 생성하는 일반적인 방법은, 라우터에서 분배하는 IPv6 주소의 앞부분(상위) 64bit와 호스트의 랜카드에 내장되어 있는 MAC 어드레스를 이용한 뒷부분(하위) 64bit를 조합해서 128bit의 IPv6 주소를 생성하는 방법입니다.
예를 들어2001:2b8:80:12:209:6bff:fee3:f8be주소 가운데 앞부분2001:2b8:80:12는 호스트가 속한 네트워크에 이미 할당된 64bit 이고,209:6bff:fee3:f8be는 호스트 랜카드의 MAC 어드레스를 이용해서 생성한 64bit로, 이 둘을 결합해서 128bit IPv6 주소를 생성합니다.
하지만, 아직 대부분의 기업, 가정은 IPv6 주소 할당 기관으로부터 IPv6 주소를 할당 받지 못했으므로, 자동으로 이러한 IPv6 주소를 생성할 수 없습니다.또한 라우터 등 네트워크 장비가 IPv6를 지원하지 않으면 위와 같이 IPv6 프로토콜을 이용할 수 없습니다.
이러한 문제점을 해결하기 위해서 IPv4 사용자가 IPv6 주소를 이용할 수 있도록 하는6to4 터널링(tunneling) 방식을 Windows 2000에서 제공하고 있습니다. 6to4 터널링은 IPv6 데이터를 IPv4로 감싸서 IPv4 네트워크로 보내고, IPv6 네트워크(릴레이 라우터)를 만나면 IPv4 껍질을 벗기고 IPv6 데이터를 다시 추출하는 방식입니다.
6to4에 대한 보다 자세한 설명은 한국전산원6NGIX & 6KANet 홈페이지를 참고하시기 바랍니다.
일반적으로 인터넷 공유기를 사용하지 않고, 방화벽이 없는 가정이나 기업에서는 6to4를 이용해서 손쉽게 IPv6 환경을 구성할 수 있습니다.
Windows 2000에서 6to4 IPv6 주소는'2002:ca1e:528c::ca1e:528c'와 같은 형태이며 2002:~ 로 시작합니다.
예를 들어 IPv4 주소가202.30.82.140이라면, 이 10진수 형태의 IPv4 주소를 16진수로 변경하면ca.1e.52.8c가 되고, 이를 2002 뒤에 차례로 나열해2002:ca1e:528c::ca1e:528c형태의 IPv6 주소를 생성합니다.
참고로 가정이나 기업에서 인터넷 공유기(NAT)를 이용하고 있는 경우, 인터넷 공유기의 특성상 6to4 IPv6 주소를 이용할 수 없습니다. 또한 방화벽이 있는 경우에도 6to4 주소는 생성되나 방화벽에서 차단됩니다.
인터넷 공유기를 사용하거나를 방화벽이 있는 경우에는 Windows XP의 Teredo IPv6 주소를 이용할 수 있습니다. (Windows XP에서 Teredo IPv6 주소 이용 관련 문서 참조)
2. 6to4 터널 설정
Windows 2000에서 6to4를 IPv6 주소를 이용하기 위해서는 IPv6 스택이 설치되어 있어야 합니다.`Windows 2000에서 IPv6 설치 및 이용' 문서를 참고.
IPv6 스택이 설치되어 있으면,'시작' → '실행' → 'cmd'를 입력하여'명령어 콘솔'을 실행합니다.
 
사용자 삽입 이미지
명령어 콘솔이 실행되면'ipv6 if'를 입력하여 IPv6 스택이 정상적으로 설치되었는지 확인합니다.
만약'Could no access IPv6 protocol stack'메시지가 나오면 Windows 2000에 IPv6 스택이 정상적으로 설치되지 않은 것입니다.
일단 6to4를 설정하기 전에 현재 시스템의 6to4 정보를 확인해 봅니다.
>>ipv6 if
Windows 2000에서 6to4 터널과 관련된 가상 인터페이스는Interface 2 (site 0): Tunnel Pseudo-Interface입니다.
아래 그림에서'Interface 2 (site 0): Tunnel Pseudo-Interface'항목을 보면 아직 6to4 IPv6 주소가 할당되지 않은 것을 볼 수 있습니다.
 
사용자 삽입 이미지
이제 6to4 설정을 위한 6to4 릴레이 라우터 설정과, 6to4 주소 라우팅을 설정합니다.
Windows 2000에서6to4 릴레이 라우터 설정은,6to4cfg명령을 이용합니다.
아래 그림처럼 명령 프롬프트 창에서 한국전산원 6NGIX의 6to4 릴레이 라우터의 IPv4 주소(203.254.38.130)를 입력하면 자동으로 6to4 IPv6 주소를 생성합니다.
>> 6to4cfg -R 203.254.38.130
만약 6to4 릴레이 라우터의 IPv4 주소를 생략하면, 가장 가까운 곳에 위치한 6to4 릴레이 라우터를 자동으로 검색합니다. 하지만, 최근에는 자동 설정을 하는 경우에 외국의 6to4 라우터를 이용하게 되는 경우가 많기 때문에, 가능하면 주소를 지정해 주시기 바랍니다.
 
사용자 삽입 이미지
위와 같은 메시지가 나오면, 6to4 릴레이 라우터 설정이 성공적으로 이루어진 것입니다.
그러면, 시스템에 생성된 6to4 IPv6 정보를 확인해 보겠습니다.
ipv6 if명령을 내린뒤'Interface 2 (site 0): Tunnel Pseudo-Interface'항목을 살펴보면 아래 그림처럼2002:~로 시작하는 6to4 IPv6 주소가 생성된 것을 확인할 수 있습니다.
 
사용자 삽입 이미지
시스템에 6to4 IPv6 주소가 할당되었더라도, Windows 2000에서는 외부와의 통신을 위한 IPv6 라우팅이 자동으로 설정되지 않습니다. 즉, 주소는 있지만 외부와 통신을 할 수 있는 경로가 설정되지 않은 것입니다.
따라서 사용자가 직접 6to4 IPv6 주소에 대한 라우팅을 설정해야 합니다.
라우팅 설정은 명령 프롬프트 창에 아래와 같이 입력합니다.
 
사용자 삽입 이미지
3. 6to4 IPv6 주소 테스트
지금까지의 일련의 절차를 통해 Windows 2000에 6to4 IPv6 설정을 완료 하였습니다.
그러면 실제로 6to4가 정상적으로 동작하는지 테스트해보겠습니다.
가. ping6 테스트
명령 프롬프트 창에 아래 명령어를 입력하여 한국전산원 6NGIX와 IPv6 통신이 정상적으로 되는지 확인해 봅니다.
>> ping6 2001:2b8::1
 
사용자 삽입 이미지
위 그림과 같이 ping6에 대한 응답이 정상으로 오는 것을 알수 있습니다.
나. IPv6 웹 페이지 접속 테스트
IPv6 접속을 지원하는 웹페이지인 한국전산원IPv6 Dynamic DNS(http://ipv6.6dns.org)에 접속해봅니다.
Windows 2000에서 6to4 설정에 대한 보다 자세한 설명은 한국전산원 6NGIX & 6KANet 홈페이지(http://www.6ngix.ne.kr)를 참조하시기 바랍니다.
** 주의 사항 **
Windows 2000에서는 IPv6 관련 설정이 지속적으로 저장되지 않고, 시스템을 재시작하면 모두 초기화 되므로, 시스템을 다시 시작하시면 6to4 터널과 관련된 설정을 다시 해주셔야 합니다.
따라서, 아래의 6to4 터널과 관련된 설정을 배치파일로 만드셔서, 시작 >> 프로그램 >> 시작프로그램에 등록하시면 편리하게 이용하실 수 있습니다.
예) 6to4.cmd 파일을 Text 에디터로 만들로, 아래 내용을 넣어 줍니다.
6to4cfg -R 203.254.38.130
ipv6 rtu ::/0 2/::203.254.38.130 pub life 1800
  Comments,     Trackbacks