라이브러리
프로그래밍언어, 각종코드, 관련동향, 논문 등의 저장소
IT Library (284)
아이디어? 무조건 노트에 옮겨 적으세요

아이디어? 무조건 노트에 옮겨 적으세요

 

(예병일의 경제노트, 2004.7.21)

세상은 몽상가들과 좋은 아이디어를 가진 사람들로 가득 차있다.
시장에는 좋은 아이디어들이 넘쳐나지만 정작 얼마나 많은 사람들이 목표를 달성하는가?

목표를 달성하지 못할 때는 그 원인을 묻는 질문이 반드시 뒤따르게 마련이다.
원인은 대개 계획을 부실하게 세우거나 아예 계획을 세우지 않은 데 있다.
부실한 계획은 부실한 실적을 낳는다.

'부실한 계획'이란 약점을 미리 살펴서 고칠 수 있도록 종이나 컴퓨터에 기록해두지 않고 머릿속으로만 세우는 계획을 말한다.

하루에도 몇개씩 아이디어가 떠오릅니다.
최소한 무언가에 대해 방법을 찾기 위해 고민하고 있는 사람이라면, 대개 그렇습니다.

책상에서도, 차 속에서도, 이불 속에서도 새로운 생각이 스쳐 지나갑니다.

하지만 그 아이디어가 내 노트에 적히지 않으면, 그건 그저 아이디어로 끝날 뿐입니다.
어렴풋한 기억 속에, 점차 잊혀집니다.
잊었다는 것도 인식하지 못하면서 말입니다.

노트에 적지 않은 아이디어는 그저 '몽상'일 뿐입니다.
제대로 된 계획이 될 수 없고, 당연히 실현 될 수 없습니다.

노트에 기록한 뒤에, 그 기록을 몇번이고 살펴보면 문제점이 보입니다.
타당성 검토도 할 수 있게 됩니다.

제겐 꽤 좋은 노트 한 권이 있습니다.
항상 그 노트를 가지고 다니며 뭔가 떠오르는 생각이 있으면 꼭 적으려 노력합니다.

아이디어를 머릿속에서 끄집어내, 노트에 옮겨보는 겁니다.
그러면 아이디어는 계획으로 다시 태어납니다.

신기루 같은 아이디어가 또렷이 눈에 보이는 계획으로 한단계 올라서면, 이미 절반은 이룬 셈입니다.
제공 : 코리아인터넷닷컴,a2004년 07월 21일
저자 :예병일
사용자 삽입 이미지

필자예병일은 미국 주피터 미디어와의 합작법인인 코리아인터넷닷컴 대표와 모바일 분야 기업인 키위소프트 대표를 맡고 있음.

- 서울대 정치학과, 동 대학원을 졸업했으며, 한국과학기술원(KAIST) 테크노경영대학원 최고경영자과정(AIM) 14기를 수료

- SBS(공채 2기) 사회부 기자를 거쳐, 조선일보(공채 32기)에 입사, 경제부 기자로 줄 곳 활동

- 조선일보 경제부에서 정보통신부, 재정경제부, 금융감독위원회, 공정거래위원회, 산업자원부, 농림부 등 경제부처와 한국은행, 증권거래소, 코스닥증권시장, 증권업계 등 금융계, 그리고 정보통신업계, 인터넷업계 등 산업계 전반에 대해 폭 넓게 취재하면서 한국경제를 분석했음
사용자 삽입 이미지
 
 
  Comments,     Trackbacks
ipv6 DNS 설정 클라이언트
우선, Windows 계열에서 IPv6 Only DNS를 설정할 수 있는OS는 Windows 2003이 유일하게 가능합니다.Windows XP는 IPv6 Only DNS를 설정할 수 있는항목은 있으나, 작동은 하지 않습니다.즉 DNS over IPv6가 되지 않습니다.Windows 2003에서는 명령 프롬프트에서netsh interface ipv6 add dns "인터페이스명" IPv6DNS주소형태로 하시면 됩니다.예를 들면netsh interface ipv6 add dns "로컬 영역 연결" 2001:2b8:2:fff3::100형태로 하시면 됩니다.
  Comments,     Trackbacks
윈도부팅후 바탕화면이란글짜나 나오구 배경이 온통흰색일때

방법:

탐색기 -> 폴더옵션 -> 파일 -> 숨긴파일모두보기 선탁하시구

바탕화면에 숨긴속성으론 파일이 나타나면 모두 지워버리세요 그렇게 하면

정상적으로 바탕화면에 아아콘이 보일겁니다. ^^*;

'TIP > COMPUTER 팁' 카테고리의 다른 글

기가랜의 차이점  (0) 2004.08.04
기가랜 UTP 만들기  (0) 2004.08.04
공구 구입가능한 싸이트..  (0) 2004.08.03
IP받아오구PING은 나가는데 페이지가 안열릴때...  (0) 2004.07.26
맥! 바꾸기 맥 숨기기  (0) 2004.07.26
Aceman--pro 강제 삭제  (0) 2004.07.26
  Comments,     Trackbacks
IP받아오구PING은 나가는데 페이지가 안열릴때...

아이피 받아오구 핑도 외부로 잘나가고 익스플로러 열면 ....ㅠ.ㅠ... 황당하져.

이유가 어찌됬건 아마 몇번쯤은 꺾어 봤을겁니다.

물론,PC의뢰 가 혀끝을 맵돌더라도 ................

아래와 같은 처방이 있다하니..한번들 써보세요.

통신 접속 프로그램에서는 인터넷에 연결되었는데 ie에서는 인식을 못할 경우입니다.
방법은 두가지인데....

1. 레지스트리 편집으로 해결하는 방법.... (이거 정말 끝내줍니다)

시작 - 실행 - regedit - 레지스트리 편집기에서 - HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionInternet Settings까지 선택후 오른쪽 창을 보시면 GlobalUserOffline라는 항목이 있는데 여기 값이 끝에 (0)으로 되어 있는지 확인...(1)로 되어 있으면 두번 클릭후(우측버튼누르고 수정) 0으로 설정하시면 됩니다.

위 항목이 없더라도 점 수상한 두 줄이 있습니다.숫자 같은걸로 되있는데 저두 몇번 안해봐서 기억은 잘 안나지만 그거 두줄 지우면 직방입니다.

 

기본값

activexcache

codebasesearchpath

urlencoding

 

위네줄말고 다지우세요.

위네줄밖에 없는경우도 있더군요.ㅠ.ㅠ.그럼당근 레지복원이져.

 

이제 까지 그 수많은 pc의뢰가 생각나네요. (1분도 안걸리는데..)

재부팅안해도  바로 됩니다...

.
그 후 다시 레지스트리 편집기 실행후....
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionWebCheck로 이동후
LoadLCE , LoadSens 두가지 항목을 둘다 auto로 설정하시면 됩니다.

이 항목은 거의다 auto로 되있더라구요..

2. 인터넷 접속 프로그램을 바꾸는 방법...

문제가 프로그램과 ie쪽과 호환이 안되는 문제이므로 통신 접속 프로그램(모질라)을 바꾸셔도 해결됩니다.
혹은 ie를 재설치나 업그레이드 해도 해결은 될 수 있으나 다시 문제가 또 발생할 수 있습니다.

Other tip : 내 컴퓨터 - C: - Windows - System - loadwc.exe -> DoNotloadwc.exe(이름 변환)
해본진 않았지만 이 방법도 있습니다.

 

더 좋은 방법이나 해보시구 잘되든 안되든 답글 부탁이여..

  Comments,     Trackbacks
맥! 바꾸기 맥 숨기기
방법 1 : XP에 랜카드맥제거하기

사용자 삽입 이미지

이렇게 랜카드부분에 tcp/ip를 지워버리면 -_-;;

광대역연결해서 접속하면 맥부분이 null로 뜬다!!


방법 2 :

사용자 삽입 이미지


내장형 모뎀에 pvc바꾸듯.. 고급탭에 들어가면
네트웍 어드레스부분을 16진수 6자리로 적으면 됩니다..


이상http://xdsl.pe.kr/에서
  Comments,     Trackbacks
Aceman--pro 강제 삭제

Aceman-pro 사용하는집에 깨져서 지워지지도 않는집 겪어 보셨을 껍니다..

 

강제 삭제하는 법 입니다..  괜히 피씨수리 의뢰 때리지 마세요.. ^^

 

 

<< Windows 2000/XP에서 ACEMan-pro 제거 방법>>

 

      1. 제어판 ->> 프로그램 추가/삭제에서 제거

 

      2. 실행에서 Regedit ->> HKEY_LOCAL_MACHINE

                                      \SYSTEM

                                           \CURRENT CONTROL SET

                                                  \CONTROL

                                                         \CLASS

                                   \4D36E972-E325-11CE-BFCI-08002BE 10318

                                                       \0000 - 0007

                        ( ACEMan-pro를 찾아서 삭제함.)

 

     3. ACEMan-Pro라는 값을 찾을 수 없을 때

         SYSTEM\Current Control Set\Enum\Root\SS_NETMANPROMP\0000

         SYSTEM\Current Control Set\Enum\Root\SS_NETMANPROMP\0001

         Driver라는 키 값을 찾으면 위의 레지스트리 위치에서 몇번째 키와 관련된 것인 지알 수 있음.

 

     4. 장치관리자에서 Network Adapter-ACEMan-pro를 제거함.

 

     5. Windows\inf 폴더에서 Netmenpm.inf를 제거.

         Oem0.inf/Oem0.pnf - Oem6.inf/Oem6.pnf에서 찾아서 제거함.

 

     6. system32\drivers에서 netmanp.sys 파일 제거.

 

 

<<Windows 98/98SE/ME에서 ACEMan-pro 제거 방법>>

 

 

    1. 실행에서 Regedit ->> HKEY_LOCAL_MACHINE

                        \SYSTEM

                             \CURRENT CONTROL SET                                                           \SERVICES                                                                                     \VXD                                                                              \NETMANP(디렉토리를 삭제함)

 

    2. Windows\system\Netmanp.vxd를 제거함.

 

    3. Windows\inf 폴더에서 Netmenpm.inf를 제거.

 

        Oem0.inf/Oem0.pnf - Oem6.inf/Oem6.pnf에서 찾아서 제거함

 

 

유용하게 쓰세요.. ^^

  Comments,     Trackbacks
Linux에서 IPv6 환경 구성 2
Part 2 : IPv6 주소의 설정(추가, 삭제)과 라우팅 설정
Linux IPv6 환경 구성 Part 1에서 IPv6 주소를 확인하는 방법을 알아보았습니다.
Part 2에서는 Linux 머신에 IPv6 주소를 설정하고, 외부와 통신을 위한 IPv6 라우팅을 설정하는 방법을 알아보겠습니다.
1. IPv6 주소의 설정
 
일반적으로 Native IPv6 환경에서는 autoconfiguration을 통해 자동으로 IPv6 주소가 생성됩니다.
하지만, 서버의 운영이나 이용상의 편의를 위해 별도의 IPv6 주소를 추가, 삭제해야 할 필요가 있습니다.
그러면,ip명령과ifconfig명령을 이용하여 IPv6 주소를 추가, 삭제하는 방법을 알아보겠습니다.
 
가. ip 명령을 이용한 IPv6 주소 추가
사용법
# /sbin/ip -6 addradd<IPv6주소>/<Prefix길이> dev <interface>
위 명령을 이용하여 2001:2b8:2:fff3::105 IPv6 주소를 추가해 보겠습니다.
# /sbin/ip -6 addradd2001:2b8:2:fff3::105/64 dev eth0
아래와 같이 eth0 인터페이스에 새로운 IPv6 주소(2001:2b8:2:fff3::105)가 추가된 것을 알 수 있습니다.
 
사용자 삽입 이미지
[그림1]
 
나. ipconfig 명령을 이용한 IPv6 주소 추가
사용법
# /sbin/ifconfig <interface> inet6add<IPv6주소>/<Prefix길이>
위 명령을 이용하여 2001:2b8:2:fff3::205 IPv6 주소를 추가해 보겠습니다.
# /sbin/ifconfig eth0 inet6add2001:2b8:2:fff3::205/64
아래와 같이 eth0 인터페이스에 새로운 IPv6 주소가 추가된 것을 알 수 있습니다.[그림2]
 
사용자 삽입 이미지
[그림2]
 
2. ip 명령을 이용한 IPv6 주소 삭제
 
이제ip명령 또는ifconfig명령을 이용해, 이미 들어있는 IPv6 주소를 삭제해 보겠습니다.
 
가. ip 명령을 이용한 IPv6 주소 삭제
사용법
# /sbin/ip -6 addrdel<IPv6주소>/<Prefix길이> dev <interface>
위 명령을 이용하여 2001:2b8:2:fff3::105 IPv6 주소를 삭제하려면 아래와 같습니다.
# /sbin/ip -6 addrdel2001:2b8:2:fff3::105/64 dev eth0
아래와 같이 2001:2b8:2:fff3::105 IPv6 주소가 삭제된 것을 알 수 있습니다.[그림3]
 
사용자 삽입 이미지
[그림3]
 
나. ifconfig 명령을 이용한 IPv6 주소 삭제
사용법
# /sbin/ifconfig <interface> inet6del<IPv6주소>/<Prefix길이>
사용예
# /sbin/ifconfig eth0 inet6del2001:2b8:2:fff3::205/64
 
3. IPv6 라우팅 설정
 
IPv6 주소를 추가할 경우, 경우에 따라서 외부와의 통신을 위해서 Default 게이트웨이를 설정하거나 라우팅 경로를 설정해 주어여 합니다.
Linux에서는ip명령과route명령을 이용하여 IPv6 라우팅을 설정할 수 있습니다.
현재 시스템의 라우팅 설정을 확인하는 방법, 라우팅 경로를 추가/삭제하는 방법을 살펴보겠습니다.
 
가. ip 명령을 이용한 라우팅 설정의 확인
사용법
# /sbin/ip -6 routeshow[dev <device>]
사용예
# /sbin/ip -6 routeshowdev eth0
 
사용자 삽입 이미지
[그림4]
 
나. route 명령을 이용한 라우팅 설정의 확인
사용법
# /sbin/route -A inet6
사용예
# /sbin/route -A inet6 | grep eth0
** grep eth0은 eth0 인터페이스에 해당되는 정보만을 필터링할 때 사용합니다.
[그림5] 처럼 eth0에 해당되는 라우팅 설정을 확인할 수 있습니다.
사용자 삽입 이미지
[그림5]
[그림5]의 내용을 간단하게 설명하면
2001:2b8:2:fff3::/64네트워크는::(Default Route)로 보내고
fe80::/64(Link Local)네트워크 역시::(Default Route)로 보내며
그외의 모든 네트워크(::/0)라우터의 Link Local주소인fe80::207:50ff:fecf:6141로 보내집니다.
라우터의 Link Local 주소는 RADVD에 의한 Autoconfiguration 과정에서 자동으로 알 수 있습니다.
ff02::1과 ff00::/8은 IPv6 멀티캐스트와 관련된 항목입니다.
 
다. ip 명령을 이용한 라우팅 설정 추가
사용법
# /sbin/ip -6 routeadd<IPv6네트워크>/<Prefix길이> via <게이트웨이 IPv6주소> [dev <device>]
사용예
# /sbin/ip -6 routeadd2000::/3 via 2001:2b8:2:fff3::1
사용자 삽입 이미지
[그림6]
위 예는 IPv6 데이터의 목적지가 2000::/3 네트워크에 속하는 것은 2001:2b8:2:fff3::1 인터페이스로 전달하라는 의미로서, 보통 게이트웨이의 IPv6 주소(2001:2b8:2:fff3::1)는 라우터 인터페이스 IPv6 주소가 됩니다.
 
라. route 명령을 이용한 라우팅 설정 추가
사용법
# /sbin/route -A inet6add<IPv6네트워크>/<Prefix길이> gw <게이트웨이 IPv6주소> [dev <device>]
사용예
# /sbin/ip -A inet6add2000::/3 gw 2001:2b8:2:fff3::1
위 명령은 2001:2b8:2:fff3::1 게이트웨이를 통해 현재 Global IPv6 네트워크를 라우팅하겠다는 의미입니다.
사용자 삽입 이미지
[그림7]
마. ip 명령을 이용한 라우팅 설정 제거
네트워크 설정이 변경되었거나 라우팅 경로를 잘못 입력한 경우, 라우팅 경로 수정을 위해 이미 입력된 라우팅 설정을 제거해야만 합니다.
이 경우에도 ip 명령 또는 route 명령을 이용하여 라우팅 경로를 제거할 수 있습니다.
사용법
# /sbin/ip -6 routedel<IPv6네트워크>/<Prefix길이> via <게이트웨이 IPv6주소> [dev <device>]
사용예
# /sbin/ip -6 routedel2000::/3 via 2001:2b8:2:fff3::1
 
바. route 명령을 이용한 라우팅 설정 제거
사용법
# /sbin/route -A inet6del<IPv6네트워크>/<Prefix길이> gw <게이트웨이 IPv6주소> [dev <device>]
사용예
# /sbin/route -A inet6del2000::/3 gw 2001:2b8:2:fff3::1
참고 :: 만약 라우터가 IPv6는 지원하나 autoconfiguration을 위한 RA(Router Advertisement)를 보내지 않으면 이와 같이 사용자가 직접 IPv6 주소와 라우팅 설정을 해주어야 합니다.
이상으로 IPv6 주소의 추가 및 삭제, IPv6 라우팅 설정의 추가와 삭제를 알아보았습니다.
Part 3에서는 IPv4 네트워크에서 IPv6 환경을 이용할 수 있는 각종 터널링에 대해 알아보겠습니다.
  Comments,     Trackbacks
Linux에서 IPv6 환경 구성 3
Part 3 : 6to4 Tunnel의 설정
지금까지 Part 1, Part 2를 거치면서, IPv6 모듈의 설치, IPv6 주소 설정, IPv6 라우팅 설정을 알아보았습니다.
Part 3에서는 IPv4 네트워크환경에서 IPv6 네트워크 환경을 구성할 수 있는 6to4 터널링 방법에 대해 알아보겠습니다.
터널링이란 네트워크에서 데이터가 흐를 수 있는 별도의 전용 통로입니다.
아래 [그림1]에서 양쪽에 IPv6 네트워크가 있고, 그 사이에 IPv6 데이터가 흐를 수 없는 IPv4 네트워크가 있을 때, IPv4 네트워크에 IPv6 데이터가 흐를 수 있는 전용 통로(Tunnel)를 만들면, 양쪽의 IPv6 네트워크가 마치 하나의 네트워크처럼 인식되게 됩니다.
 
사용자 삽입 이미지
[그림1]
 
본 문서에서 다룰 6to4 터널은 공인 IPv4 네트워크에 있는 Dual Stack 단말(PC 또는 라우터)이 원격지의 IPv6 네트워크까지 터널을 형성하는 방법입니다.[그림2]
 
** 6to4 터널링은 사설 IP 환경에서는 사용할 수 없습니다.
 
사용자 삽입 이미지
[그림2]
 
6to4 Relay는 6to4 네트워크에서 전달된 데이터를 다른 6to4 릴레이로 전달하는 역할을 하며, 6to4 Router는 6to4 네트워크에서 전달된 데이터를 다른 IPv6 네트워크로 전달하는 역할을 합니다.
 
 
1. 현재 Tunnel 설정 확인
본격 적인 6to4 터널 설정에 앞서, 현재 시스템에 설정되어 있는 Tunnel의 정보를 확인해 보겠습니다.
ip명령과route명령을 이용하여 Tunnel 설정을 확인할 수 있습니다.
가. ip 명령을 이용한 Tunnel 설정 확인
사용법
# /sbin/ip -6 tunnel show [<device>]
사용예
# /sbin/ip -6 tunnel show
실행결과[그림3]를 보시면, IPv6와 관련된 터널(sit0)이 하나도 없음을 알 수 있습니다.
사용자 삽입 이미지
[그림3]
 
나. route 명령을 이용한 Tunnel 설정 확인
사용법
# /sbin/route -A inet6
2. 6to4 터널의 설정
가. 6to4 Prefix의 계산
6to4 터널링은 하나의 IPv6 주소를 생성하는 것이 아니고, /64에 해당되는 Prefix를 생성하는 것이기 때문에 6to4 Prefix가 존재하게 됩니다.
따라서, 6to4 터널을 이용하면 내부적으로 별도의 IPv6 네트워크를 생성할 수 있습니다.
6to4 터널을 설정하게 앞서, 시스템의 IPv4 주소를 이용하여 6to4 네트워크에 사용할 6to4 Prefix를 계산해야 합니다.
자신의 IPv4 주소가 20.30.40.50일 때, 이를 16진수로 변경하면 0A.14.1E.28이 됩니다.
6to4 Prefix는 16진수로 변경한 IPv4 주소를 2002 뒤에 4자리씩 나열한 값이 됩니다.
위 예에서는 2002:0A14:1E28이 6to4 Prefix가 됩니다.
IPv4 주소16진수로 변경한 IPv4 주소6to4 Prefix
20.30.40.500A.14.1E.282002:0A14:1E28
203.254.38.37CB.FE.26.252002:CBFE:2625
147.46.80.2093.2E.50.142002:932E:5014
나. Local 6to4 게이트웨이 주소
6to4 Prefix가 계산이 되면, 6to4로 구현된 내부 IPv6 네트워크의 Local 6to4 게이트웨이 주소를 만들어야 합니다.
일반적으로 Local 6to4 게이트웨이 주소는 6to4 Prefix에 ::1을 더한 형태로 생성합니다.
따라서 6to4 Prefix가 2002:CBFE:2625인 경우 Local 6to4 게이트웨이 주소는 2002:CBFE:2625::1이 되며, 6to4로 구현된 내부 IPv6 네트워크의 데이터는 이 Local 6to4 게이트웨이를 통해 외부로 나가게 됩니다.
다. ip 명령을 이용한 6to4 인터페이스의 설정
일반적으로 터널을 설정하기 위해서는 별도의 논리적(가상) 인터페이스를 만들고, 주소할당 및 라우팅 처리를 하는 과정을 처치게 됩니다.
6to4 터널역시 tun6to4 라는 가상 인터페이스를 생성하게 됩니다.
1) 6to4 터널 인터페이스 생성
# /sbin/ip -6 tunnel add tun6to4 mode sit ttl <ttldefault> remote any local <local IPv4 address>
6to4 터널 인터페이스 생성 예
# /sbin/ip -6 tunnel add tun6to4 mode sit ttl 64 remote any local 203.254.38.37
이제 생성된 tun6to4 인터페이스를 활성화 시켜야 합니다.
2) tun6to4 인터페이스의 활성화
ifconfig 명령으로 시스템의 네트워크 인터페이스를 확인해 보면 tun6to4가 생성된 것으로 확인할 수 있습니다.[그림4]
사용자 삽입 이미지
[그림4]
 
그런데, 아직 6to4 IPv6 주소가 tun6to4 인터페이스에 추가되지 않았습니다.
3) 이미 계산한 Local 6to4 게이트웨이 주소를 tun6to4 인터페이스에 추가
tun6to4 인터페이스에 로컬 6to4 주소 추가 ( 프리픽스 길이가 /16인 것에 유의!)
# /sbin/ip -6 addr add <local 6to4 address>/16 dev tun6to4
사용예
# /sbin/ip -6 addr add 2002:CBFE:2625::1/16 dev tun6to4
이제, tun6to4 인터페이스에 6to4 IPv6 주소가 입력된 것을 확인할 수 있습니다.[그림5]
사용자 삽입 이미지
[그림5]
 
3. 6to4 라우팅 설정
내부적으로 6to4 터널링 인터페이스가 활성화되고, 주소까지 추가되었더라도 외부와 통신을 위한 라우팅 설정을 하지 않으면 Global IPv6 네트워크와 연결이 되지 않습니다.
6to4 라우팅 설정은 ip 명령을 이용합니다.
# /sbin/ip -6 route add 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1
위 명령에서 192.88.99.1은 IPv4 Anycast 주소로서, 자신이 속한 네트워크에서 가장 가까운 6to4 릴레이(라우터)를 찾아서 통신을 하게 됩니다.
만약, Anycast 주소를 이용하지 않고, 별도로 자신이 원하는 6to4 릴레이(라우터)를 설정하려면 192.88.99.1 대신 해당 6to4 릴레이(라우터)의 IPv4 주소를 입력하면 됩니다.
# /sbin/ip -6 route add 2000::/3 via ::203.254.38.130 dev tun6to4 metric 1
** 참고로 192.88.99.1을 입력하면 해외의 6to4 릴레이(라우터)를 이용하게 되는 경우가 있습니다.
** 가능하면 한국전산원의 6to4 릴레이(라우터, 203.254.38.130) 이용을 권장합니다.
참고 : route 명령을 이용한 6to4 설정은Linux IPv6 HowTo 문서를 참고하세요.
 
4. 6to4 터널의 테스트
기존 IPv6 테스트때와 마찬가지로 ping6 명령을 이용하여 테스트합니다.[그림6]
예) ping6 2001:2b8::1
사용자 삽입 이미지
[그림6]
 
5. 6to4 터널의 삭제
6to4 터널의 삭제는 6to4 터널의 생성과 마찬가지로 ip 명령을 이용합니다.
1) 6to4 터널과 관계된 라우팅 설정의 제거
# /sbin/ip -6 route flush dev tun6to4
** 인터페이스민 삭제되고 라우팅 설정이 남아있게 되면 향후 네트워크의 오동작 또는 혼란이 발생할 수 있습니다.
2) 인터페이스의 비활성화
# /sbin/ip link set dev tun6to4 down
3) 6to4 인터페이스의 삭제
# /sbin/ip tunnel del tun6to4
최종적으로 ifconfig 명령을 이용하여 tun6to4 인터페이스의 유무를 확인합니다.
이상으로 6to4 주소의 계산, 터널의 설정, 삭제에 대해 알아보았습니다.
  Comments,     Trackbacks
Port Proxy를 이용한 IPv4 서비스의 IPv6 서비스로 변환
1. Port Proxy란
일반적으로 IPv4 애플리케이션을 IPv6로 변환하는 방법은 애플리케이션의 소스코드를 수정하는 것입니다. 하지만 개발자가 아닌 최종 사용자 입장에서 IPv4 애플리케이션을 IPv6로 변환하는 것은 거의 불가능합니다. 이러한 문제점을 해결하기 위해 IPv6 데이터(패킷)와 IPv4 데이터(패킷)를 상호 변환해주는 Port Proxy(포트 프락시) 애플리케이션이 개발되어 활용되고 있습니다.
Port Proxy는 서버 또는 클라이언트 시스템에 설치되어 IPv6 데이터(패킷)를 IPv4 데이터(패킷)로 변화시키거나 IPv4 데이터를 IPv6 데이터로 변환해 주는 역할을 합니다. IPv4 접속만 제공하는 서버에 설치되어 IPv6 접속을 가능하게 하며, IPv4 접속만 가능한 클라이언트에 설치되어 IPv6 서버에 접속을 할 수 있도록 합니다.
또한 Port Proxy는 응용서비스 개발과정에 유용하게 이용될 수 있습니다. 일반적으로 IPv6 애플리케이션을 개발하기 위해서는 서버와 클라이언트를 모두 IPv6를 지원할 수 있도록 변경해야 하지만, 양자을 모두 변경하는 데에는 많은 시간과 노력이 소요됩니다.
따라서, 클라이언트만 IPv6를 지원하도록 변경한 다음에 Port Proxy를 IPv4 서버에 설치하여 IPv6를 지원하도록 설정하면 클라이언트의 IPv6 기능을 손쉽게 테스트, 구현할 수 있습니다. 이와 반대로 서버만 IPv6를 지원하도록 수정한 다음, Port Proxy를 IPv4 클라이언트에 설치하면 서버의 IPv6 기능을 테스트할 수 있습니다.
그러나, Port Proxy는 TCP/UDP 데이터 자체에 대한 변환 기능은 없으며, IPv4(IPv6) 데이터 포맷(헤더)을 IPv6(IPv4) 데이터 포맷(헤더)에 맞도록 상호 변환시켜 주는 역할을 수행합니다.
따라서 아주 복잡한 서비스의 변환에는 적합하지 않고 웹, FTP, Telnet 등 간단한 서비스의 변한에 이용됩니다. 그러나, Port Proxy를 이용하여 특정 서비스를 IPv4 ↔ IPv6간 변환할 수 있는지는, 직접 테스트해보기 전에는 알기 어렵기 때문에, 반드시 테스트를 해보시기 바랍니다.
2. Port Proxy의 작동원리
Port Proxy를 이용하여 IPv4 전용 웹서버를 IPv6를 지원하도록 수정하는 예를 통해 Port Proxy의 작동원리를 알아보겠습니다.
아래 [그림1]처럼 Client는 Dual Stack(IPv4, IPv6 주소를 모두 가진 상태)이고 Server는 Dual Stack이지만, 실제 서비스를 제공해 주는 HTTP 서버(데몬)가 IPv4만을 지원하는 상태입니다. 즉, IPv6 주소는 가지고 있으나, 서버에서 IPv6 웹접속을 제공하지 않는 상태입니다.
이러한 경우 서버 시스템에 Port Proxy를 설치하면 IPv6 웹 접속을 제공할 수 있습니다.
[그림1]처럼 Client는 웹서버 대신 Port Proxy의 IPv6 80포트에 접속하고, Port Proxy는 클라이언트로부터 받은 IPv6 데이터를 IPv4로 변환하여 HTTP 서버의 IPv4 80포트로 전달을 합니다. 이로서 IPv6 클라이언트의 웹서비스 데이터가 IPv4 웹서버까지 전달됩니다.
또한, IPv4 웹서버에서 IPv6 Client로 데이터 전달은 웹서버의 IPv4 데이터가 Port Proxy의 IPv4 포트로 전달되고, Port Proxy가 IPv6 데이터로 변환하여 IPv6 Client에게 전달합니다.
이러한 일련의 과정을 거치면서, 사용자 입장에서는 Port Proxy의 IPv6 80포트를 웹서버의 IPv6 80포트로 인식하게 되고, 외형적으로는 웹서버가 IPv6 접속을 지원하게 됩니다.
 
사용자 삽입 이미지
[그림1] 서버에 Port Proxy를 설치하는 경우
경우에 따라 Port Proxy를 웹서버에 설치하지 않고 별도의 PC에 설치할 수도 있습니다. 서버의 OS가 Linux나 Solaris 등 Port Proxy가 지원하지 않거나 혹은 설치하기 곤란할 경우 Port Proxy 애플리케이션을 별도의 시스템(보통 Windows XP, 2003)에 설치를 하여 이용할 수 있습니다.[그림2]
 
사용자 삽입 이미지
[그림2] 별도의 시스템에 Port Proxy를 설치하는 경우
 
3. Port Proxy 애플리케이션의 종류
 
현재 쉽게 구할 수 있는 Port Proxy 애플리케이션은 아래와 같으며 기본적으로 IPv6 데이터(패킷)와 IPv4 데이터(패킷)간 상호 변환기능을 제공합니다.
 
o Windows XP 또는 2003 내장 Port Proxy ::참고 사이트
 
o 46Bouncer ::참고 사이트
 
o AsyBoV6 ::참고 사이트
 
o Relay6 ::참고 사이트, Relay6 FrontEnd ::참고 사이트
 
4. 46Bouncer를 이용한 IPv4 서비스를 IPv6로 변환
지금부터 46Bouncer를 이용하여 IPv4 웹 서비스(HTTP)를 IPv6로 접속하고 이용하는 방법을 알아 보겠습니다.
가. 46Bouncer의 다운로드
46Bouncer홈페이지에 접속하여Windows용 프로그램을 다운로드합니다.
** IPv6 포탈 자료실 IPv6 응용서비스 항목에도 등록해 두었습니다.
46Bouncer 홈페이지에는 Port Proxy에 대한 설명, 설치 및 사용방법, 그리고 Unix 계열에서의 설치방법 등이 나와 있으니 시간이 되시면 꼭 읽어보시기 바랍니다.[그림3]
 
사용자 삽입 이미지
[그림3] Windows용 46Bouncer 다운로드
 
46Bouncer를 이용하여 IPv6 접속서비스를 제공할 웹서버에 46Bouncer.zip 파일을 옮기고, 46Boucner.zip 파일을 임의의 폴더에 압축을 푸시기 바랍니다.[그림4]
필자는 c:\46bouncer 아래에 압축을 풀었으며,http://mail.ngix.ne.kr(IPv4 주소 203.254.38.46) 웹사이트를 IPv6로 접속할 수 있도록 설정해 보겠습니다.
 
사용자 삽입 이미지
[그림4]
 
나. 46Bouncer 실행 방법
46Bouncer는 GUI(Graphic User Interface)에서 직접 설정을 할 수 있는 GUI 모드와 Windows 서비스(데몬)로 동작을 하는 서비스(Service) 모드가 있습니다. GUI 모드는 46BncGUI.exe 파일을 이용하고 서비스 모드는 46BncSvc.exe 파일을 사용합니다. 그리고 GUI 모드 및 서비스 모두 동일한 설정파일(예:46bouncer.46b)을 이용합니다.
따라서 우선 GUI 모드를 이용하여 설정파일(46Bouncer.46b)을 생성하고 테스트를 충분히 거친 다음, 보다 안정적인 서비스모드(데몬모드)를 이용하는 것이 좋습니다.
다. GUI 모드로 46Bouncer 설정
GUI 모드로 실행하기 위해서는 46BncGUI.exe를 실행합니다.[그림5]
 
사용자 삽입 이미지
[그림5]
 
위와 같은 화면에서 (1)에서 (7)번 항목을 아래와 같이 순서대로 입력합니다.
(1) 해당 설정에 대한 간단한 이름을 입력합니다. "IPv4 to IPv6"로 입력을 했습니다.
(2) Receive on 항목에는 46Bouncer가 외부에서 오는 데이터(Packet)를 어떤 포트로 받을지 입력합니다.
외부에서 보면 Port Proxy가 IPv6 웹서버처럼 인식되어야 하기 때문에 80 포트를 입력했습니다. 아직 외부에서 도착하는 데이터(Packet)의 소스주소를 선택할 수 있는 기능은 구현되어 있지 않으므로, 외부에서 46Bouncer의 80포트로 도달하는 모든 데이터를 받아들입니다.
(3) Send to 항목에는 변환된 데이터를 어디로 보낼지 입력합니다.
이미 설명했듯이 46Bouncer는 IPv6 데이터를 받고, 변환된 IPv4 데이터를 동일한 시스템의 IPv4 웹서버로 전달해야 합니다. 따라서, Host에는 Localhost(127.0.0.1) 또는 실제 웹서버의 IPv4 주소(203.254.38.46)를 입력합니다. 그리고 웹서버의 포트(80)를 입력합니다.
** 만약 46Bouncer를 웹서버가 아닌 별도의 독립된 시스템에 설치한 경우 Host 항목에 웹서버의 실제 IPv4 주소를 반드시 입력해야 합니다. 왜냐하면 46Bouncer는 변환된 IPv4 데이터를 Localhost가 아닌 해당 IPv4 웹서버로 보내야 하기 때문입니다.
만약 웹서버가 별도의 포트(예:8080)을 사용하고 있다면 Port에 해당 포트(예:8080)를 입력해야 합니다.
(4) TCP 프로토콜, UDP 프로토콜의 사용여부를 결정합니다.
HTTP 데이터는 대부분 TCP로 송수신되므로 TCP를 선택합니다.
(5) IPv4 데이터를 IPv6로 변환을 할지, IPv6 데이터를 IPv4 변환할지 선택합니다.
우리의 목표는 IPv4 웹서버에 IPv6 접속기능을 추가하는 것이기 때문에, IPv6 데이터를 IPv4 데이터로 변환해야 합니다. 즉 클라이언트의 IPv6 데이터를 받아서 46Bouncer가 IPv6 데이터를 IPv4로 변환한 다음 IPv4 웹서버로 넘겨주는 것이기 때문에, 따라서 IPv6 → IPv4를 선택합니다.
(6) 최대 접속(커넥션) 개수를 지정합니다.
기본 값은 10으로 되어 있습니다. 이미지가 많은 웹페이지의 경우 한번에 수십개의 커넥션이 발생하므로 넉넉잡고 1000을 입력합니다.
아무 것도 입력하지 않고 Save를 누르면 기본 값인 46bouncer.46b 파일명으로 저장이 됩니다.
(8) 지금까지 설정한 설정치를 이용하여 46Bouncer를 실행시키는 기능입니다.
'Start This'하나의 설정치만 실행하며,'Start All'은 여러 개의 설정치를 동시에 실행하는 기능입니다. 하나의 46Bouncer 프로그램에서 여러 서버의 데이터를 변환하거나, 하나의 서비스에서 다양한 포트를 사용하는 경우에는 여러 개의 설정치를 동시에 실행하는'Start All'명령을 이용합니다.
라. GUI 모드로 46Bouncer 실행
[그림5]와 같이 설정을 하고'Start This'를 누릅니다. 설정에 이상이 없으면 주요 설정항목이 회색으로 변하면서 46Bouncer가 실행됩니다.[그림6]
 
사용자 삽입 이미지
[그림6]
 
46Bouncer의 설정이 원하는대로 되었는지 확인해 보려면'시작 >> 실행 >> com'입력해 명령어 프롬프트를 실행합니다.
시스템의 주요 네트워크 포트 상태를 알아보는netstat -an명령을 실행하면 [그림7]처럼 시스템의 각종 네트워크 포트 상태를 알 수 있습니다.
이중0.0.0.0:80은 IPv4 80포트가 활성화되어 있다는 의미이고,[::]:80은 IPv6 80포트가 활성화되어 있다는 의미입니다. 이중 IPv4 80 포트는 기존의 IPv4 웹서버(Apache 웹서버)가 Listening하고 있으며, [::]:80은 방금 실행한 46Bouncer가 이용하고 있습니다.
이로서 46Bouncer가 정상적으로 실행되고 있음을 확인하였습니다.
 
사용자 삽입 이미지
[그림7]
 
마. IPv6를 이용한 웹사이트 접속
46Bouncer 설정이 완료되고 46Bouncer의 정상적인 실행이 확인되었으므로 웹 브라우저를 이용하여 IPv6 웹사이트에 접속해 보겠습니다.
지금까지 예를 든 웹서버의 IPv4 주소는 203.254.38.46 이었는데 IPv6 주소는 무었일까요? 바로 웹서버가 설치된 시스템의 IPv6 주소가 웹서버의 IPv6 주소가 됩니다.
'시작 >> 실행 >> cmd >> ipconfig'를 실행하여 시스템의 IPv6 주소를 확인합니다.[그림8]
2001:2b8:2:fff3:290:feff:fe22:2204가 웹서버의 IPv6 주소가 됨을 알 수 있습니다.
 
사용자 삽입 이미지
[그림8]
 
** Windows XP는 기본적으로 두 개의 IPv6 주소를 생성하는데, 위쪽의 IPv6 주소는 Temporary IPv6(임시 주소) 주소이고 아래쪽의 IPv6 주소는 Public IPv6 주소입니다. 두 주소가운데 시간이 지나도 변하지 않는 Public IPv6 주소가 서버 운영에 적합합니다.
** Windows 2003은 기본적으로 Temporary IPv6 주소가 생성되지 않도록 되어 있습니다.
IPv6 주소를 바로http://[2001:2b8:2:fff3:290:feff:fe22:2204]를 Internet Explorer에 입력하면 될까요?
아닙니다.
최근의 Internet Explorer는 주소 입력 창에 IPv6 주소를 바로 입력하는 것을 지원하는 않기 때문에 반드시 호스트명(DNS 네임)을 입력해야 합니다. 따라서 기존 mail.ngix.ne.kr의 DNS를 변경하여 mail.ngix.ne.kr 에 대한 IPv6 주소(DNS의 AAAA 레코드)를 2001:2b8:2:fff3:290:feff:fe22:2204로 설정해 주어야 합니다.
또는 별도로 ipv6mail.ngix.ne.kr 이라는 호스트네임을 만들고 2001:2b8:2:fff3:290:feff:fe22:2204을 할당할 수 있습니다.
하지만 즉시 DNS 설정 변경해주면 좋으나 그렇지 못한 경우가 많습니다.따라서 클라이언트PC의 hosts 파일을 수정하여 ipv6mail.ngix.ne.kr 호스트네임에 2001:2b8:2:fff3:290:feff:fe22:2204 IPv6 주소를 할당해 보겠습니다.
** hosts 파일의 내용은 DNS 서버의 설정보다 우선하게 되므로, DNS 서버가 없거나 즉시 수정할 수 없을 때 hosts 파일의 내용을 임시로 변경하여 DNS 서버를 수정한 것과 동일한 효과를 얻을 수 있습니다.
DNS(호스트네임) 수정은 c:\windows\system32\drivers\etc\hosts 파일을 메모장이나 기타 텍스트 에디터로 열고, 가장 마지막 줄에 아래 한줄을 추가합니다.[그림9]
 
사용자 삽입 이미지
[그림9]
 
hosts 파일 수정내용이 정상적으로 반영되었는지 확인하시려면 ping ipv6mail.ngix.ne.kr 명령을 입력하여 ping에 대한 응답이 정상적으로 오는지 확인하면 됩니다.[그림10]
 
사용자 삽입 이미지
[그림10]
 
이제 임시로 DNS 수정이 완료되었으므로 Internet Explorer를 이용하여 IPv6 웹사이트에 접속해 보겠습니다.
클라이언트 PC에서 Internet Explorer 주소 입력창에http://ipv6mail.ngix.ne.kr를 입력하면 [그림11]과 같은 화면이 나타납니다.
 
사용자 삽입 이미지
[그림11]
 
이전에 설명한netstat -an 명령을 이용하여 확인할 수 있습니다.
'시작 >> 실행 >> cmd >> netstat -an'명령을 실행하면 네트워크 연결정보가 나옵니다.[그림12]
아래그림에서 [2001:2b8:2:fff3:290:feff:fe22:2204] 호스트 즉 ipv6mail.ngix.ne.kr 시스템의 IPv6 80포트와 C연결이 정상적으로 이루어 졌던 것을 알 수 있습니다.
** http 프로토콜의 경우 세션이 연결되는 시간이 매우 짧기 때문에 대부분 상태가 TIME_WAIT로 나타나게 됩니다.
 
사용자 삽입 이미지
[그림12]
 
5. 46Bouncer를 서비스 모드로 실행
GUI 모드로 46Bouncer를 실행하면 설정이 용이하긴 하지만, 시스템이 시작될 때 마다 46Bouncer GUI를 실행시켜야하는 번거로움이 있습니다. 그리고 일반적으로 GUI 프로그램보다 서비스 프로그램이 안정적인 경우가 많습니다.
46Bouncer를 GUI 모드로 실행시키는 방법을 자세히 알아보겠습니다.
가. 46Bouncer 서비스의 설치
46Bouncer를 서비스 모드로 실행하기 위해서는46BncSvc.exe파일을 이용하여 46Bouncer를 시스템의 서비스로 등록을 해야 합니다.
서비스 생성 방법
46BncSvc.exe create -f <full path of config file> -l <full path of log file>
** -l 옵션은 생략 가능합니다.
생성예
46BncSvc.exe create -f c:\46bouncer\46bouncer\46bouncer.46b
** 46Bouncer.46b 파일은 GUI로 46Bouncer를 실행시킬 때 생성한 설정 파일입니다.
나. 46Bouncer 서비스의 시작
46Bouncer가 서비스로 등록되었으면 46Bouncer 서비스를 시작해야 합니다.
서비스 시작 방법
46BncSvc.exe start
서비스가 시작되어도 아무런 메시지가 나오지 않습니다. 시스템에서 46Bouncer 서비스가 정상적으로 동작하는지 확인하기 위해서는 시작 >> 제어판 >> 관리도구 >> 시스템 항목을 선택한 뒤 46Bouncer 항목을 확인하시면 됩니다.[그림13]
 
사용자 삽입 이미지
[그림13]
 
다. 46Bouncer 서비스의 중단 및 삭제
더 이상 46Bouncer가 필요없거나 새로운 설정내용을 적용하기 위해서는 46bouncer 서비스를 중단시켜야 합니다.
서비스 중단 방법
46BncSvc.exe stop
시스템에서 46Bouncer 서비스를 제거하기 위해서는 아래와 같은 명령을 이용합니다.
46BncSvc.exe delete
아래 [그림14] 처럼 시스템 서비스 항목에서 46Bouncer가 제거된 것을 확인할 수 있습니다.
 
사용자 삽입 이미지
[그림14]
 
46Bouncer를 서비스모드로 실행한뒤, 46Bouncer를 GUI 모드로 실행한 것과 동일하게 DNS를 수정하고 웹 브라우저를 이용하여 해당 웹사이트에 접속하시면 됩니다.
이상으로 46Bouncer를 이용하여 IPv4 서비스를 IPv6가 지원되도록 변경하는 방법에 대해 알아보았습니다.

'Technology > IPv6' 카테고리의 다른 글

ipv6 DNS 설정 클라이언트  (0) 2004.07.27
Linux에서 IPv6 환경 구성 2  (0) 2004.07.26
Linux에서 IPv6 환경 구성 3  (0) 2004.07.26
Linux에서 IPv6 환경 구성 1  (0) 2004.07.26
IPv6 웹서버 구현  (0) 2004.07.26
6to4 게이트웨이를 이용한 IPv6 네트워크 구현  (0) 2004.07.26
  Comments,     Trackbacks
Linux에서 IPv6 환경 구성 1
Part 1 : IPv6 모듈 설치 및 IPv6 주소 확인
현재 다양한 OS가 IPv6를 지원하지만, IPv6를 기반으로한 인터넷 서비스나 네트워크 테스트, 네트워크 애플리케이션 개발을 위해서는 Linux나 FreeBSD와 같은 OS가 많이 이용됩니다.
이들 OS는 Windows 계열의 OS보다 IPv6에 대한 지원이 뛰어나고 내장된 각종 서버(daemon) 및 애플리케이션이 IPv6를 충실하게 지원하기 때문에, IPv6 개발 및 테스트 분야에서는 Linux나 FreeBSD 계열의 OS가 더 많이 이용됩니다.
참고로 Linux 커널 버전 2.2.x에서도 IPv6를 사용할 수는 있지만, 최근의 표준을 제대로 반영하지 못하고 있습니다. 가능하면 Linux 커널 버전 2.4.x이상을 이용하시기 바랍니다.
그러면, Linux 커널 2.4를 이용하는 RedHat Linux 9.0(RH9.0)에서 IPv6를 활성화하고 간단한 네트워크 테스를 하는 방법을 알아보겠습니다.
** 본 문서는Linux IPv6 HOWTO를 참고 하여 작성되었습니다.
1. IPv6 설치여부의 확인
 
IPv6 사용을 위해 RH9.0에 IPv6 모듈을 설치하기 이전에 이미 IPv6 모듈이 로딩되어 있을 수도 있으므로, 이를 확인해 보겠습니다.
IPv6 모듈이 로딩되어 있다면 Linux Process와 관련하여 아래 항목이 존재하게 됩니다.[그림1]
 
사용자 삽입 이미지
[그림1] 프로세스에서 IPv6 관련 항목 확인
만약 위항목이 존재하지 않으면, IPv6 모듈이 아직 로딩되어 있지 않다는 것을 의미합니다.
 
2. IPv6 모듈의 설치
 
IPv6 모듈을 설치는 아래 명령을 입력하면 됩니다.
# modprobe ipv6
IPv6 모듈이 정상적으로 설치되었다면, 모듈 리스트에 나타나게 됩니다.[그림2]
 
사용자 삽입 이미지
[그림2] 모듈 리스트
 
3. 시스템 시작시 IPv6 모듈 자동 로딩
 
위 방법은, 시스템 시작후 수동으로 모듈을 로딩하는 방법입니다. 특히 httpd, bind 등의 데몬이 실행된뒤, IPv6 모듈을 설치하면 httpd, bind 등이 IPv6를 인식하지 못하는 경우가 발생합니다. 따라서, 시스템이 시작될 때 자동으로 IPv6 모듈을 로딩하는 것이 바람직합니다.
커널 모듈 로더(/etc/modules.conf)에 아래와 같이 한 줄을 추가해주면 됩니다.[그림3]
alias net-pf-10 ipv6# 시스템 시작시 자동으로 IPv6 모듈을 로딩함
 
사용자 삽입 이미지
[그림3] /etc/modules.conf 내용
만약, 자동 모듈 로딩을 하지 않으려면 아래와 같이 수정하면 됩니다.
alias net-pf-10 off# 시스템 시작시 자동으로 IPv6 모듈을 로딩하지 않음
 
4. IPv6 주소 확인
 
IPv6 모듈이 로딩되면 시스템에 IPv6 주소가 자동으로(stateless auto-configuration) 생성되게 됩니다.
리눅스에서ip또는ifconfig명령을 이용하여 IPv6 주소를 확인할 수 있습니다.
 
가. ip 명령을 이용한 IPv6 주소 확인
 
사용법 :/sbin/ip -6 addr show dev <interface>
실제로 시스템에 생성된 IPv6 주소를 확인해 보면 [그림4]와 같습니다.
 
사용자 삽입 이미지
[그림4] ip 명령을 이용한 IPv6 주소 확인
[그림4]에서 첫 번째 주소는 수동(manual)으로 입력한 IPv6 주소이며, 두 번째 주소는 Link Local 주소이며, 세 번째 주소는 자동으로 생성(autoconfigured)된 IPv6 주소입니다.
** IPv6를 공식적으로 지원하지 않는 네트워크에서는 두 번째 IPv6 주소(fe80::250:~)만 나타납니다.
 
나. ifconfig 명령을 이용한 IPv6 주소 확인
 
사용법 :/sbin/ifconfig <interface>
시스템에 생성된 IPv6 주소를 확인하면 [그림5]와 같습니다.(IPv6 주소만 필터링 하였음)
 
사용자 삽입 이미지
[그림5] ifconfig 명령을 이용한 IPv6 주소 확인
참고로 네 번째 주소(::1)는 Loopback IPv6 주소입니다.
** IPv6를 공식적으로 지원하지 않는 네트워크에서는 두 번째와 네 번째 IPv6 주소만 나타납니다.
 
다. ping6 명령을 이용한 IPv6 네트워크 테스트
 
만약, 사용하는 네트워크가 IPv6를 공식적으로 지원을 한다면, 바로 ping6 명령을 이용하여 IPv6 네트워크 테스트를 할 수 있습니다.
 
하지만, IPv6를 공식적으로 지원하지 않으면, 향후 설명할Tunneling 기법을 이용하여 IPv6 네트워크 테스트를 할 수 있습니다.
 
사용법 :ping6 <ipv6 주소 또는 호스트명>
 
사용자 삽입 이미지
[그림6] ping6 테스트
위 그림에서 보면, 2001:2b8::1 IPv6 호스트에서 정상적인 응답이 오는 것을 알 수 있습니다.
 
이상으로 IPv6 모듈의 설치, 모듈의 확인, IPv6 주소를 확인하는 방법을 알아보았습니다.
Part 2에서는 IPv6 주소의 설정과 IPv6 주소의 라우팅에 대해 알아보겠습니다.
  Comments,     Trackbacks
IPv6 웹서버 구현
IPv6 기반의 웹서비스를 제공하기 위해서는 웹서버의 OS와 웹서버 소프트웨어(데몬, 서비스)가 IPv6를 지원해야 하며 추가로 웹 프로그래밍 언어가 IPv6를 지원하면 다양한 IPv6 웹서비스 개발이 가능합니다.
구 분종 류
언 어     PHP, Java, ASP, CGI
웹서버     IIS 6.0, Apache 1.3, Apache 2.0, thttpd
OS     Windows XP, 2003, Linux, FreeBSD, Solaris
이 글에서는 웹서버의 OS는 IPv6를 지원한다는 가정하고 IPv6를 지원하는 웹서버 소프트웨어(데몬, 서비스)를 설치하고 이용하는 방법에 대해 알아보겠습니다.
** 본 글에서는 OS에 IPv6를 활성화 시키는 방법은 다루지 않겠습니다. IPv6 활성화 방법은관련 문서를 참고하시기 바랍니다. **
1. Windows 2003 Server를 이용한 IPv6 웹서비스 제공
가. IIS 6.0과 IPv6
기본적으로 Windows Server 계열의 OS에는 IIS(Internet Information Server, 인터넷 정보 서비스) 웹서버가 내장되어 있습니다. Windows 2003에는 IIS 6.0이 제공되고 있으며, IIS 6.0은 별도의 추가 설정 없이 OS에 IPv6가 활성되어 있으면 바로 IPv6 기반의 웹사이트를 구현할 수 있습니다. 다만, IPv4와 관련해서는 다양한 세부 설정을 할 수 있으나 IPv6는 그러한 세부 설정 수준이 떨어 집니다.
나. IIS 6.0에서 IPv6 설정 및 확인
Windows 2003에서 IPv6가 활성화되면 자동적으로 IIS, FTP, Telnet, DNS 등 IPv6를 지원하는 관련 서비스(서버 소프트웨어)도 IPv6를 자동으로 지원하게 됩니다.
IIS의 경우에는 IPv6 스택 설치 뒤 추가로 설정할 항목은 없으며 자동으로 IPv6 웹서비스가 가능하게 됩니다. 다만 아래 그림과 같이'IP 주소' 항목이 '(모두 할당되지 않음)'으로 설정해야 합니다. 만약 특정 IPv4 주소를 지정하시면 IPv6 웹서비스가 동작하지 않습니다.[그림1]
이외의 모든 IIS 설정은 IPv4와 동일합니다.
** IIS 6.0의 세부 설정 방법은관련 문서를 참고 하시기 바랍니다. **
 
사용자 삽입 이미지
[그림1]
다. Windows 2003에서 IPv6 웹서비스 동작 여부 확인
명령어 프롬프트에서netstat -an명령을 이용하여 시스템에 열려있는 IPv6 포트를 확인하여 웹서비스의 제공여부를 확인합니다.
IPv6가 활성화되고 IIS의 설정이 정상적으로 되어 있다면,IPv6 TCP 80 포트가 아래 그림처럼 Listening 되고 있음을 확인할 수 있습니다. 만약 IPv4 TCP 80 포트만 Listening 되고 있다면 IPv6가 활성화되지 않은 경우입니다.
 
사용자 삽입 이미지
[그림2]
** 웹 브라우저를 이용한 웹페이지 확인은 본 글의 마지막에 별도로 다루겠습니다. **
2. Apache 2.0을 이용한 Windows XP, Linux에서 IPv6 웹서비스 제공
Apache 웹서버는 Windows Server 계열의 IIS(Internet Information Service)와 더불어 가장 널리 이용되는 웹서버입니다.
Apache와 관련된 자세한 정보는http://httpd.apache.org을 참고 하시기 바랍니다.
가. Apache 버전에 따른 IPv6 지원 여부
Apache 2.0 버전에서는 기본적으로 IPv6를 지원하며 Apache 1.3 버전에서는 별도의 패치를 설치해야 합니다. Apache 2.0 버전에서도 Linux 버전에서는 IPv6가 기본적으로 활성화되어 있으나, Windows 버전에서는 별도의 패치가 필요합니다.
o 별도의 패치가 필요한 경우 : Win32용1.3.x, Win32용 2.0.x, Linux 1.3.x 버전
o 별도의 패치가 필요없는 경우 : Linux 2.0.x 버전
본 문서에서는 Linux(Red Hat 9.0)와 Windows XP에서 Apache 2.0을 이용한 웹서비스 제공방법을 알아 보겠습니다.
나. RedHat Linux 9.0에서 Apache 2.0을 이용한 웹 서비스 제공 방법
1) Apache 2.0의 설치와 IPv6 활성화
Red Hat Linux 9.0에는 Apache 2.0 웹 서버가 기본적으로 포함되어 있으므로, RedHat Linux 9.0 설치시 전체설치 등을 선택하여 Apache(httpd) 웹서버를 설치합니다.
그리고 Linux에서 IPv6를 활성화면 자동적으로 Apache 2.0을 이용한 IPv6 웹서비스를 제공할 수 있습니다. Linux에서 IPv6 활성화 방법(1,2,3)을 참고하여 Linux에 IPv6 스택을 활성화합니다.
2) httpd.conf 확인
Linux에 IPv6가 활성화되었으면 별다른 문제가 없는 한 Apache(httpd)를 이용한 IPv6 웹서비스가 가능합니다.
하지만 간혹/etc/httpd/conf/httpd.conf파일에 특정 IPv4 주소만 웹서비스에 이용하도록 설정이 되어 있는 경우가 있습니다. 따라서, 아래 그림과 같이 모든IP 주소에 대해 80포트를 Listening하도록 설정이 되었는지 확인하시기 바랍니다.
아래 그림은 IPv4와 IPv6 모두 80포트를 이용하여 웹서비스를 제공하도록 설정되어 있습니다.(기본값)
 
사용자 삽입 이미지
[그림3]
만약Listening 100.101.102.103:80처럼 IPv4 80포트만 이용하도록 설정되어 있다면 IPv4로만 웹서비스가 제공되게 되므로 주의하시기 바랍니다.
2) IPv6 80포트 Listening 확인
Apache 2.0의 설정(httpd.conf)이 정확하고 httpd 데몬이 정상적으로 실행이 되었다면 네트워크 차원에서 IPv6 TCP 80 포트가 Listening 되게 됩니다.
Linux에서는 Windows 2003과 동일하게netstat -an명령을 이용하여 시스템에서 이용되고 있는 네트워크 포트 정보를 알 수 있습니다.
 
사용자 삽입 이미지
[그림4]
tcp 0 0 203.254.38.37:80부분을 통해 IPv4 웹서비스가 제공되고 있음을 알 수 있고
tcp 0 0 :::80부분을 통해 IPv6 웹서비스가 제공되고 있음을 알 수 있습니다.
다. Windows XP에서 Apache 2.0을 이용한 IPv6 웹서비스 제공 방법
Windows용 Apache 2.0은 IPv6를 고려하여 설계는 되었으나 일반적으로 배포되는 버전에서는 IPv6가 비 활성화되어 있어 IPv6용 패치를 별도로 적용(패치)해야 합니다.
** Windows XP에 내장되어 있는 IIS(인터넷정보서비스)의 경우에는 IPv6를 지원하지 않습니다.
1) Windows용 Apache 2.0 설치 및 IPv6 패치 적용
우선 Win32용 Apache 2.0을 다운로드 받습니다.[다운로드][Vsix.Net 자료실>> IPv6 응용서비스]
다운로드 받은 Win32용 Apache 2.0을 설치합니다. Apache 2.0 설치 후 자동으로 Apache 2.0이 실행됩니다.. 패치를 위해 Apache 2.0의 실행을 중지합니다.
IPv6 활성화를 위해 Apache 2.0 IPv6 패치를 다운로드 받습니다.[win6.jp 사이트][Vsix.Net 자료실>> IPv6 응용서비스]
다운로드 받은 Apache 2.0 IPv6 패치 파일의 압축을 풀고, 압축이 풀린 파일들을 Win32용 Apache 2.0을 설치한 폴더에 복사하여 기존 파일을 덮어 씌웁니다.
2) Windows용 Apache 2.0 설정파일(httpd.conf) 수정
Windows용 Apache 2.0에 IPv6 패치를 적용한 경우에는 Linux와는 약간 다른 설정이 필요합니다.
httpd.conf 파일을 텍스트 에디터로 열어 아래와 같이 수정을 합니다.(기본적으로 httpd.conf 파일은C:\Program Files\Apache Group\Apache 2\conf에 있습니다.)
IPv6 웹서비스 제공을 위해서는Listen [::]:80을 추가하고, IPv4 웹서비스 제공을 위해서는Listen 서버의IPv4주소:80을 추가하며, 최종적으로 Localhost의 IPv4 접속을 위해 Listening127.0.0.1:80을 추가합니다.[그림5]
 
사용자 삽입 이미지
[그림5]
httpd.conf 파일을 수정하고 Apache(httpd)를 시작합니다. 만약 Apache 시작시 특정 파일을 찾을 수 없다는 에러 메시지가 나오면 [mfc7.1 파일]을 다운로드 받아서 c:\windows\system32 폴더에 파일들을 복사합니다.
3) IPv6 TCP 80포트 Listening 확인
Apache 2.0의 설정(httpd.conf)이 정확하고 httpd 서비스가 정상적으로 실행이 되었다면 네트워크 차원에서 IPv6와 IPv4의 TCP 80 포트가 Listening 되게 됩니다.
>> netstat -an
 
사용자 삽입 이미지
[그림6]
위 그림을 보면 시스템의 IPv4 주소(211.201.20.73 및 127.0.0.1)에 대해 80가 Listening되고 있으며, IPv6 주소에 대해서도 80 포트가 Listening 되고 있음을 알 수 있습니다.
 
라. 웹 브라우저를 이용한 IPv6 사이트 접속
지금까지 Windows 2003의 IIS 6.0과 Windows XP 및 RedHat Linux 9.0에서 Apache 2.0을 이용한 웹서버 설치 방법을 알아 보았습니다.
이제 실제로 웹 브라우저를 이용하여 해당 웹서버에 접속하여 웹서버의 정상작동 여부를 눈으로 확인해 보겠습니다.
1) IPv6 Dynamic DNS를 이용한 호스트네임(DNS 네임) 등록
Internet Explorer는 브라우저의 주소 입력부분에 IPv6 주소를 직접 입력하는 것을 허용하지 않고, 반드시 호스트네임(DNS 네임)을 입력해야 합니다. 따라서 웹 브라우저를 이용하여 방금 설정한 웹서버에 접속하기 위해서는 DNS 설정이 필요합니다.
만약 별도의 DNS 서버를 운영하고 계신다면 적절한 웹서버의 IPv6 주소에 적절한 호스트네임을 등록하시면 됩니다.
하지만, 별도의 DNS 서버가 없다면 일반인에게 공개된IPv6 Dynamic DNS 서버를 이용할 수 있습니다.
Vsix.Net에서 제공하고 있는 IPv6 Dynamic DNS(http://www.6dns.org)의 이용방법(IPv6 시스템에 IPv6 DNS(호스트) 네임 부여 문서)을 참고 하여 IPv6 호스트네임(DNS 네임)을 등록하시기 바랍니다.
2) 웹 브라우저를 이용한 IPv6 웹서버 접속
IPv6 Dynamic DNS에 호스트네임(DNS 네임)을 등록하고 해당 호스트네임을 이용하여 IPv6 웹서버에 접속을 하면 아래와 같은 화면이 나오게 됩니다.
별도의 HTML 문서를 작성하지 않았을 때 IIS 6.0은 '준비중' 메시지가 나오게 됩니다.
 
사용자 삽입 이미지
[IIS 6.0 웹서버 접속화면]
별도의 HTML 문서를 작성하지 않았을 때 Apache 2.0은 아래와 같은 메시지가 나오게 됩니다.
 
사용자 삽입 이미지
[Apache 2.0 웹서버 접속 화면]
  Comments,     Trackbacks
6to4 게이트웨이를 이용한 IPv6 네트워크 구현
1. IPv6 네트워크 구현 방법
소규모 기업에 IPv6 네트워크를 구성하는 방법은기존 라우터를 IPv6를 지원하는 모델로 교체를 하거나라우터의 OS를 IPv6 지원하는 버전으로 교체하는 것입니다. 하지만 이러한 방법은 라우터의 환경을 변경한다는 점에서 시간이 노력이 많이 들어갈 수 있습니다.
또다른 방법은각 클라이언트나 PC가 개별적으로 6to4 또는 ISATAP 터널을 형성하는 방법입니다. 네트워크 측면의 변경은 전혀 없이 개별 PC에 IPv6 스택만 설치하고 적절한 터널을 형성하면 됩니다. 그러나 이 방법을 사용할 경우 개별 클라이언트 별로 터널 설정을 해야하고, 공인 IPv4 주소를 이용해야 합니다.
2. 6to4 게이트웨이의 역할 및 작동 원리
이 글에서 소개하고자 하는 방법은 한 대의 클라이언트 또는 PC가 대표로 6to4 터널을 형성하여 6to4 Gateway로 작동하도록 설정함으로써 타 PC들은 별도의 터널링 설정없이 대표 PC(6to4 게이트웨이)를 통해 IPv6 통신을 하는 방법입니다.[그림1]
 
사용자 삽입 이미지
[그림1]
[그림1]의 왼쪽 그림은 개별 PC별로 6to4 터널을 형성한 경우이며, 오른쪽 그림은 대표 PC(6to4 Gateway)가 6to4 터널을 형성하고 나머지 PC들은 6to4 Gateway를 통해 IPv6 통신을 하는 형태입니다.
 
개별 PC가 각각 6to4 터널을 형성하기 위해서는 모든 PC가 공인 IPv4 주소를 가지고 있어야 합니다. 왜냐하면 사설 IPv4 환경에서는 6to4 터널을 형성할 수 없기 때문입니다.하지만, 6to4 게이트웨이를 이용하면, 6to4 게이트웨이만 공인 IPv4 주소를 가지고 나머지 PC들은 사설 IPv4 주소를 이용해도 IPv6 통신을 할 수 있습니다.
 
아래 [그림2]에서 각 PC의 IPv4 데이터는 기존 IPv4 라우터를 통해 IPv4 네트워크로 전달되고, IPv6 데이터는 6to4 게이트웨이에 형성된 6to4 터널을 거쳐 IPv6 네트워크로 전달됩니다.
 
사용자 삽입 이미지
[그림2]
[그림2]를 좀더 자세하게 설명하면
1) 각 PC에 IPv6 스택을 활성이 활성화됩니다.
2) 6to4 게이트웨이에서 6to4 터널을 설정합니다.
3) 6to4 게이트웨이에서 물리적 랜 인터페이스와 6to4 터널링 인터페이스 사이에 라우팅(패킷 포워딩)을 설정하고, 물리적 랜 인터페이스에서 들어오는 IPv6 데이터를 6to4 터널링 인터페이스로 전달합니다.
4) 6to4 게이트웨이에서 자신을 IPv6 라우터로 설정하고 자동으로 IPv6 주소를 생성(Autoconfiguration)하게 하는 RA(Router Advertisement) 메시지를 네트워크에 뿌립니다.
5) 각 PC는 6to4 게이트웨이에서 뿌리는 RA 정보를 이용하여 자동으로 IPv6 주소를 생성하고 각 PC에서 발생하는 IPv6 데이터를 6to4 게이트웨이로 보냄으로써 IPv6 네트워크가 동작하게 됩니다.
3. Windows XP 또는 Windows 2003을 이용한 6to4 게이트웨이의 구성
일반적으로 상용 IPv6 라우터, Linux, FreeBSD, Windows 2000, XP, 2003을 이용하여 6to4 게이트웨이를 구성할 수 있습니다.
이 글에서는 Windows XP 또는 2003을 이용하여 6to4 게이트웨이를 구성하는 방법에 대해 알아보겠습니다.
** Windows XP와 2003은 동일한 방법으로 가능합니다.
가. 6to4 게이트웨이 구성을 위한 준비사항
6to4 게이트웨이로 사용할 PC에는 Windows XP SP1 또는 Windows 2003 OS가 설치되어 있고, 하나의 랜카드만 있으면 됩니다. 그리고 6to4 터널 구성을 위한 공인 IPv4 주소가 필요합니다.
o 6to4 게이트웨이 PC
     - OS : Windows XP(SP1 이상) 또는 Windows 2003
     - 하나의 네트워크 인터페이스(랜카드)
     - 하나의 공인 IPv4 주소(유동 IPv4 주소 보다는 고정 IPv4 주소가 적절합니다.)
     - IPv6 스택 활성화(IPv6 스택 활성화 문서 참조)
** 유동 IPv4 주소 이용시 IPv4 주소가 변경되면 6to4 IPv6 주소도 변경되므로, IPv4 주소가 변경될 때마다 6to4 게이트웨이의 설정이 변경되어야 합니다.
o 테스트 PC
     - Windows 2000, XP, Windows 2003, Linux, FreeBSD등 IPv6 지원 OS
     - 하나의 네트워크 인터페이스(랜카드)
     - 공인 IPv4 주소 또는 사설 IPv4 주소
     - IPv6 스택 활성화(IPv6 스택 활성화 문서 참조)
나. 6to4 게이트웨이의 6to4 터널 설정
6to4 게이트웨이에서 IPv6 스택이 활성화되고, 6to4 터널을 설정하기 전에는 아래와 같습니다.[그림3]
 
사용자 삽입 이미지
[그림3]
IPv6 스택이 활성화된 상태에서 한국전산원의 6to4 릴레이 라우터를 이용하여 6to4 터널을 설정하기 위해서는 아래 명령을 입력합니다.
>>netsh interface ipv6 6to4 set relay 6to4.ngix.ne.kr enable
만약 6to4 인터페이스가 활성화되지 않으면 아래 명령을 추가로 입력합니다.(6to4 인터페이스의 활성화)
>>netsh interface ipv6 6to4 set state state=enabled
ipconfig명령으로 IPv6 주소를 확인해 보면 6to4 주소와 6to4 Default Gateway가 설정된 것을 확인하실 수 있습니다.[그림5] 위 그림에서 6to4 릴레이 라우터의 주소는2002:cbf1:2682::cbfe:2682입니다.[그림4]
** 경우에 따라 6to4 릴레이 라우터의 주소가2002:cbf1:2682:0:207:50ff:fecf:6140이 될 수도 있습니다.
 
사용자 삽입 이미지
[그림4]
나. 내부 네트워크에서 사용할 IPv6 주소 선택 및 라우팅 설정
6to4 게이트웨이에서 구체적인 라우팅을 설정하기 전에, 내부 네트워크에서 이용할 IPv6 주소 블럭을 결정해야 합니다.
 
6to4 게이트웨이에서 6to4 터널을 설정을 했고,2002:cbfe:2733::cbfe:2733이란 주소를 받았다는 것은, 6to4 게이트웨이 하위에2002:cbfe:2733::/48IPv6 네트워크를 할당받았다는 의미입니다.
 
따라서 6to4 게이트웨이 아랫 부분에 구성되는 네트워크에서는 2002:cbfe:2733::/48 네트워크중 임의의 /64 IPv6 주소를 이용할 수 있습니다.[그림5]
 
사용자 삽입 이미지
[그림5]
본 문서에서는2002:cbfe:2733:1::/64네트워크를 이용하겠습니다.
** 2002:cbfe:2733:0000::/64에서 2002:cbfe:2733::ffff::/64 중에서 임의의 IPv6 주소 블럭을 이용할 수 있습니다.
다. 2002:cbfe:2733:1::/64 네트워크에 대한 라우팅 설정
본 문서에서 사용하는 2002:cbfe:2733:1::/64 IPv6 네트워크에 대해 라우팅을 설정해주어야지만,2002:cbfe:2733:1::/64네트워크와6to4 게이트웨이의 물리적 랜 인터페이스사이에서 데이터 상호 교환(라우팅)이 가능합니다.
 
사용자 삽입 이미지
[그림6]
>> netsh interface ipv6 add route 2002:cbfe:2733:1::/64interface=4publish=yes
 
6to4 게이트웨이는 위 정보를 담은RA(Router Advertisement)를 해당 네트워크에 뿌리고(Publish), 해당 네트워크내에 있는 시스템들은 위 정보(RA)를 받아서, 자신의 IPv6 데이터를 6to4 게이트웨이의4번 인터페이스로 보내도록 설정을 합니다.
주의할 점은 interface=4에 해당하는 인터페이스 번호는 사용하는 PC 마다 달라질 수 있습니다.해당 시스템의 물리적 인터페이스의 인터페이스 번호는 아래 명령을 이용하여 확인할 수 있습니다.
>>netsh interface ipv6 show interface
위 명령을 내리면 [그림7]과 같은 명령이 나타나고 이중Idx 항목이 인터페이스 번호를 의미합니다.
Loopback 인터페이스의 Interface 번호는 "1" 이고, Automatic Tunneling 인터페이스의 번호는 "2"이며, 6to4 터널의 인터페이스 번호는 "3"이고,물리적 인터페이스(LAN)의 번호는"4"입니다.
따라서,netsh interface ipv6 add route 2002:cbfe:2733:1::/64interface=4publish=yes명령중 interface 번호가 4가 된 것입니다.
 
사용자 삽입 이미지
[그림7]
최종적으로 6to4 게이트웨이에서 IPv6 패킷 포워딩이 가능하도록 하고, RA(Route Advertisement)를 내부 네트워크로 보내도록 설정합니다.
>> netsh interface ipv6 set interface"LAN"forwarding=enabled advertise=enabled
** 4번 인터페이스 이름이 LAN임[그림7]
또는(에러가 방생하는 경우)
>> netsh interface ipv6 set interface4forwarding=enabled advertise=enabled
forwarding 명령은 라우팅을 위한 Packer Forwarding을 활성화한다는 의미이며, advertise 명령은 RA를 뿌린다는 의미입니다.
이제, ipconfig 명령을 이용하여 시스템에 생성된 IPv6 주소를 확인해 보시면 물리적 LAN 인터페이스에 2002:로 시작하는Native IPv6 주소(2002:cbfe:2733:1::250:daff:fe95:7b8c)가 생성된 것을 알 수 있습니다.
 
사용자 삽입 이미지
[그림8]
하지만, 기존의 6to4 Tunneling 인터페이스가 사라졌습니다. 6to4 Tunneling 인터페이스는 Native IPv6 주소가 할당되면 자동으로 비 활성화 되도록 되어 있기 때문에 사라진 것입니다.
그런데, 6to4 게이트웨이는 Global IPv6 네트워크와 6to4 Tunneling을 이용하여 통신을 해야 하기 때문에 다시 6to4 Tunneling 인터페이스를 활성화 시켜야 합니다.
>>netsh interface ipv6 6to4 set statestate=enabled
다시 ipconfig 명령을 이용해 IPv6 주소를 확인해 보면 6to4 인터페이스가 활성화된 것을 확인할 수 있습니다.
 
사용자 삽입 이미지
[그림9]
라. 6to4 게이트웨이의 6to4 Tunneling 인터페이스 라우팅 설정
지금까지의 설정을 통해, 내부 IPv6 네트워크의 IPv6 데이터가 6to4 게이트웨이의 물리적 LAN 인터페이스를 거쳐 6to4 터널링 인터페이스까지 들어오게 됩니다.
하지만 6to4 Tunneling 인터페이스의 패킷 포워딩이 활성화되어 있지 많기 때문에, 외부로 IPv6 데이터의 소통이 이루어지지 않습니다.
6to4 Tunneling 인터페이스의 패킷 포워딩을 활성화하기 위해 아래 명령을 입력합니다.
>> netsh interface ipv6 set interface3forwarding=enabled
** 6to4 Tunneling 인터페이스의 번호는 "3" 입니다.
이것으로 6to4 게이트웨이의 설정을 모두 완료되었습니다.
내부의 IPv6 데이터는 6to4 게이트웨이의 물리적 LAN 인터페이스와 6to4 터널링 인터페이스를 거쳐 Global IPv6 네트워크로 전달되게 됩니다.
** 6to4 게이트웨이에 설정된 내용은 시스템이 재시작되더라도 계속 유지됩니다.
4. 내부 네트워크에서 IPv6 이용
지금까지의 일련의 절차를 거쳐, 6to4 게이트웨이에서 뿌리는 RA를 이용하여 내부 IPv6 네트워크에 있는 클라이언트들은 Native IPv6 주소와 IPv6 라우팅이 자동으로 설정되게 됩니다.
아래 그림은 Linux 클라이언트에서 자동으로 생성된 IPv6 주소입니다. 6to4 게이트웨이에서 뿌리는 RA를 이용하여 2002로 시작하는Native IPv6 주소(2002:cbfe:2733:1:20a:61ff:fe03:13)가 생성된 것으로 확인할 수 있습니다.[그림10]
 
사용자 삽입 이미지
[그림10]
5. 6to4 게이트웨이 설정 초기화
6to4 게이트웨이 설정도중 잘못된 명령 입력, 설정의 오류 등으로 인하여 6to4 게이트웨이의 설정을 초기치로 환원하기 위해서는 아래의 명령을 입력합니다.(IPv6와 관련된 모든 설정을 초기치로 되돌립니다.)
>> netsh interface ipv6 reset
6. 명령어 요약
가. 6to4 게이트웨이의 6to4 터널링 활성화
>> netsh interface ipv6 6to4 set relay 6to4.ngix.ne.kr enable
>> netsh interface ipv6 6to4 set state state=enabled
나. 2002:cbfe:2733:1::/64 네트워크에 대한 라우팅 설정, 패킷 포워딩 활성화, RA 배포
>> netsh interface ipv6 add route 2002:cbfe:2733:1::/64interface=4publish=yes
>> netsh interface ipv6 set interface "LAN" forwarding=enabled advertise=enabled
또는 >> netsh interface ipv6 set interface 4 forwarding=enabled advertise=enabled
다. 6to4 인터페이스 재 활성화
>> netsh interface ipv6 6to4 set state state=enabled
라. 6to4 게이트웨이의 6to4 Tunneling 인터페이스 패킷 포워딩 설정
>> netsh interface ipv6 set interface 3 forwarding=enabled
  Comments,     Trackbacks
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
Windows 2000에서 IPv6 설치 및 이용
1. Windows 2000과 IPv6
마이크로소프트사의 OS 가운데 Windows XP나 Windows 2003은 OS 자체에 이미 IPv6 Stack을 탑재하고 있으나, Windows 2000은 별도의 IPv6 Stack을 설치하여 IPv6 프로토콜을 사용할 수 있습니다. 이는 Windows 2000은 OS 개발 당시에 IPv6가 고려되지 않고, 향후 별도의 Add-On 형태로 IPv6를 지원하기 때문입니다.
또한, Windows 2000용 IPv6 Stack은 Microsoft에서 공식적으로 지원하지 않고, 최근의 IPv6 표준이 반영되지 않았기 때문에 Windows XP, 2003 보다 안정성과 기능이 떨어집니다.
따라서, IPv6를 본격적으로 사용하는 경우에는 Windows XP나 2003이 적합합니다.
** 데스크탑에서는 대부분 안정적으로 동작하나, 일부 노트북에서 LAN 카드의 특성 때문에 문제가 발생하는 경우도 있습니다.
2. Windows 2000용 IPv6 Stack 다운로드
Windows 2000에 IPv6 Stack을 설치하기 위해서는 해당 시스템의 서비스팩(Service Pack) 버전에 맞는 IPv6 Stack을 다운로드 해야합니다.
각 서비스팩별 IPv6 Stack은 한국전산원 6NGIX & 6KANet 홈페이지(http://www.ngix.ne.kr)에서 다운로드 받을 수 있습니다.
SP1용 IPv6 Stack -http://www.ngix.ne.kr/file/tpipv6-001205-SP1-IE6.zip
SP2용 IPv6 Stack -http://www.ngix.ne.kr/file/tpipv6-001205-SP2-IE6.zip
SP3용 IPv6 Stack -http://www.ngix.ne.kr/file/tpipv6-001205-SP3-IE6.zip
SP4용 IPv6 Stack - SP3용 IPv6 Stack과 동일
또는Vsix.Net 자료실의 IPv6 네트워크 부분에서 다운로드 가능합니다.
3. Windows 2000용 IPv6 Stack 설치
Windows 2000 서비스팩 버전에 맞는 IPv6 Stack을 다운로드 한뒤, 적절한 위치에 압축을 풀고, 아래 그림과 같이 압축을 푼 폴더의 Setup 폴더속의 hotfix.exe를 실행합니다.
 
사용자 삽입 이미지
 
시스템에 IPv6 Stack이 설치된 후 아래와 같은 메시지가 나타나면,OK(확인) 버튼을 눌르고 시스템을 재시작합니다.
 
사용자 삽입 이미지
 
Windows XP에서는 IPv6 Stack이 활성화 되면 네트워크 인터페이스에 자동으로 IPv6 프로토콜이 바인딩(설치) 되지만, Windows 2000에서는, 관리자가 직접 네트워크 인터페이스에 IPv6 프로토콜을 설치해 주어야 합니다.
** 경우에 따라서 자동으로 IPv6 프로토콜이 각 네트워크 인터페이스에 연결(바인딩)되어 있는 경우도 있습니다.
'시작 → 설정 → 제어판 → 네트워크 및 전화 접속 연결'선택하고, 아래 그림처럼 시스템에서 사용하는 랜카드(네트워크 인터페이스)의 등록정보를 선택합니다.
 
사용자 삽입 이미지
 
등록정보에서'설치' → '프로토콜' → '추가' → 'Microsoft IPv6 Protocol'을 선택하여 해당 네트워크 인터페이스에 IPv6 프로토콜을 바인딩시킵니다.
 
사용자 삽입 이미지
 
이제 위 그림처럼 네트워크 인터페이스에 Microsoft IPv6 Protocol이 설치된 것을 확인 할 수 있습니다.
4. 시스템에 할당된 IPv6 주소 확인
Windows 2000에서는 ipv6 명령을 이용해 시스템에 할당된 ipv6 주소를 확인할 수 있습니다.
>> ipv6 if
위 명령어를 명령어 프롬프트에 입력하면 아래 그림과 같이 IPv6와 관련된 각종 물리적,논리적 인터페이스의 정보가 표시됩니다.
 
사용자 삽입 이미지
 
위 그림에서 보면,Interface(RealTek InterFace)2001:~로 시작하는Native Global IPv6 주소가 할당되었으며, 이와 동시에fe80으로 시작하는LinkLocal IPv6 주소도 할당된 것을 알 수 있습니다.
만약 시스템이 연결된 네트워크에서 라우터 차원의 Native IPv6를 지원하지 않으면, fe80으로 시작하는 LinkLocal IPv6 주소만 나타나게 됩니다.
라우터 차원에서 Native IPv6를 지원하지 않으면 6to4 또는 ISATAP 터널링을 이용하여 IPv6를 이용할 수 있습니다. Windows 2000에서 6to4 또는 ISATAP 터널링 설정 방법은 Vsix.Net(www.vsix.net)의 내가 만드는 세상의 IPv6 따라하기에 등록될 예정입니다.
5. Windows 2000에서 IPv6 동작확인
지금까지 일련의 절차를 통해 Windows 200에 IPv6 Stack을 설치하고, 할당된IPv6 주소를 확인 하였습니다. 사용하는 네트워크가 IPv6를 지원하면 ping6 명령어와 웹 사이트 접속을 통해 IPv6의 동작을 테스트할 수 있습니다.
ping6 명령을 이용하여, 한국전산원 6NGIX와의 IPv6 네트워크 테스트를 해보겠습니다.
아래 명령을 명령 프롬프트에 입력합니다.
ping6 2001:2b8::1
 
사용자 삽입 이미지
 
마지막으로, IPv6로 구현된 홈페이지에 접속하여 웹 서비스가 가능한지 확인해 보겠습니다.
 
사용자 삽입 이미지
 
위 그림은IPv6 Dynamic DNS 홈페이지(http://ipv6.6dns.org)에 접속한 화면입니다.
접속자의 IP 주소가'2001:2b8:2:fff3:2e0:7dff:fea6:bcfc'이며, IPv6로 접속되었음을 알 수 있다.
※ 참고 : net 명령어를 이용하여 IPv6를 시작하고 멈출 수 있습니다.
IPv6 서비스 시작 :: net start tcpip6
 
사용자 삽입 이미지
 
IPv6 서비스 중지 :: net stop tcpip6
 
사용자 삽입 이미지
 
  Comments,     Trackbacks
Teredo 전환기술을 이용한 사설 IP 환경에서 IPv6 이용
1. Teredo란
지금까지 다양한 IPv4-IPv6 전환기술이 개발되었지만, NAT(Network Address Translator) 내부의 사설 네트워크에서 IPv6를 이용할 수 있는 방법은 거의 없었습니다. 하지만, 얼마전 Microsoft에서 Teredo란 새로운 IPv4-IPv6 전환(터널링) 기술을 제안하고, Teredo를 지원하는 Advanced Networking Pack이 발표됨에 따라, NAT 내부의 사설 IP 사용자도 최신의 IPv6 주소체계를 이용할 수 있게 되었습니다.
 
Teredo는 NAT 내부에서 사설 IP를 이용하더라도, UDP 터널링 기법을 이용하여 IPv6를 사용할 수 있도록 하는 IPv4-IPv6 전환기술입니다. 따라서, 인터넷공유기를 이용하는 가정이나 소규모 기업에서도 IPv6 환경을 구성하여 IPv6 관련 서비스를 이용할 수 있습니다.
 
한국전산원 IPv6 포탈(Vsix.Net) 이용자 가운데 인터넷공유기를 이용한 사설 IP 환경에 있으신 분은 Teredo 전환기술을 이용하여 Vsix.Net에서 제공하는 각종 IPv6 서비스를 제한없이 이용할 수 있습니다.
 
2. Teredo 이용을 위한 사전 준비
A. Windows XP SP1(Service Pack 1) 설치
B. IPv6 스택(프로토콜) 설치
C. 고급네트워킹팩(Advanced Networking Pack, MS 권장 업데이트) 설치
D. Teredo를 이용할 수 있는 인터넷 공유기(NAT)
 
참고 : Teredo를 이용할 수 있는 인터넷공유기(NAT)란?

* Teredo를 지원하는 별도의 인터넷공유기가 있는 것은 아닙니다.
최근의 인터넷 공유기에서는 Teredo를 이용할 수 있으며, 2003년부터 판매된 대부분의 인터넷 공유기에서는 Teredo를 이용가능할 것으로 예상됩니다.

* Teredo를 정상적으로 이용할 수 있다고 자체적으로 확인된 인터넷 공유기는
   - Netgear RP114, MR814 등
   - AnyGate GW300A, ZIO INB3040SR VII, IP Share PS-620 Turbo, SMC 7004VBR, KTN-3100A 등
   - 아직 테스트는 해보지 않았지만, 이외에 많은 인터넷 공유기에서 Teredo를 이용할 수 있습니다.
   - Microsoft에서 테스트결과 정상작동이 확인된 인터넷공유기리스트
 
가. Windows XP SP1(Service Pack1) 설치
 
Windows XP SP1은 Windows XP 바탕화면의 '시작' >> 'Windows Update'를 실행하고, '업데이트 검색'을 선택하신뒤, '중요업데이트 및 서비스 팩' 항목을 통해 손쉽게 설치할 수 있습니다.
 
또는Windows XP SP1 다운로드 페이지에서 업데이트 파일을 다운로드 받으신 후 설치하시면 됩니다.
 
나. IPv6 프로토콜(스택) 활성화
 
IPv6 프로토콜(스택)을 활성화 시키기 위해서는Vsix.Net초기화면의Windows XP용 IPv6 StartPack을 이용하거나, 초기화면의 'IPv6 설치 Step by Step'에서 STEP2 까지 진행하시면 됩니다.
 
다. 고급네트워킹팩(Advanced Networking Pack) 설치
 
바탕화면에서 '시작' >> 'Windows Update'를 실행하고, 업데이트 검색을 선택하신뒤, Windows XP 항목중 고급네트워킹팩(Advanced Networking Pack)선택하여 설치하시면 됩니다.
 
또는 Microsoft 홈페이지[그림1]에서고급네트워킹팩 파일을 다운로드 받으신후 직접 설치하시면 됩니다.
 
사용자 삽입 이미지
[그림1] Microsoft 고급네트워킹 다운로드 페이지
 
라. Teredo를 이용할 수 있는 인터넷 공유기
 
2003년도 이후에 출시된 인터넷공유기라면 대부분 Teredo를 이용할 수 있습니다. 혹은 그이 전 구형 인터넷공유기라도, 공유기 내부의 Port Forwarding이나 DMZ 설정을 통해 Teredo가 동작하도록 할 수 있습니다.(구체적인 방법은 향후 별도로 설명하겠습니다.)
 
참고로 앞으로 설명할 Teredo 설정 과정에서 자신의 공유기의 Teredo IPv4-IPv6 전환기술 이용가능 여부를 직접 확인하실 수 있습니다.
 
3. Windows XP SP1 설치, 고급네트워킹팩 설치, Teredo 가상 인터페이스 확인
Teredo를 이용을 위한 필수요소인 Windows XP SP1과 고급네트워킹팩이 정상적으로 설치되어 있는지 확인해보겠습니다.
 
가. Windows XP SP1 설치 확인
 
Windows XP SP1(Service Pack 1)의 설치여부를 확인하기 위해서는 '시작 >> 설정 >> 제어판 >> 시스템'을 클릭하면 아래[그림2]처럼 Windows XP의 버전을 확인할 수 있으며, 버전이 Windows XP ... Service Pack 1로 나오면 Teredo를 이용할 수 있습니다.
 
사용자 삽입 이미지
[그림2] Windows XP 버전 확인
 
나. 고급네트워킹팩(Advanced Networking Pack) 설치 확인
 
다음으로, Teredo 기능을 구현하는 고급네트워킹팩이 정상적으로 설치되어 있는지 확인해 보겠습니다.
 
'시작 >> 설정 >> 제어판 >> 프로그램추가/제거' 아이콘을 선택하면, 아래[그림3]처럼, PC에 설치된 각종 소프트웨어 리스트를 볼 수 있으며, 이 가운데 'Windows XP용 고급 네트워킹 팩' 항목이 있으면 됩니다.
 
사용자 삽입 이미지
[그림3] Windows XP용 고급 네트워킹팩 설치 확인
 
다. Teredo 가상 인터페이스 확인
 
Windows XP SP1 및 고급네트워킹팩이 설치되었다면, 소프트웨어적으로는 준비되었습니다. 이번에는 네트워크 측면에서 PC의 Teredo 가상 인터페이스(Teredo Tunneling Pseudo-Interface)를 확인하겠습니다.
 
Teredo 가상 인터페이스는 명령프롬프트에서ipconfig명령을 이용하여 확인할 수 있습니다. '시작 >> 실행 >> cmd'를 입력하셔서[그림4]와 같은 명령프롬프트를 실행합니다.
 
명령 프롬프트에서ipconfig명령을 입력하시면[그림4]처럼 시스템에 설치된 각종 물리, 논리(가상) 인터페이스가 표시됩니다. 이중 'Tunnel Adapter Teredo Pseudo-Interface' 항목이 있으면 됩니다.
(아마 아직는 Teredo 가상 인터페이스는 있지만, 관련 설정이 되어 있지 않아, fe80으로 시작하는 Link Local 주소만 있을 것입니다.)
 
사용자 삽입 이미지
[그림4] Teredo 가상 인터페이스 확인
 
4. Teredo 서버와 릴레이(Relay) 설정
가. Teredo 서버와 릴레이 운영 현황
 
Teredo IPv4-IPv6 전환기술 이용을 위한 소프트웨어가 준비되었다면, Teredo 데이터를 처리해줄 Teredo 서버와 릴레이를 지정해 주어야 합니다. Teredo 서버는 각 Teredo Client(여러분이 사용하는 PC)의 정보를 관리하며, Teredo Relay는 여러분의 PC에서 전달된 IPv6 데이터를 공식 IPv6 네트워크로 전달하고, 공식 IPv6 네트워크에서 전달된 IPv6 데이터를 여러분의 PC로 전달해주는 역할을 합니다.
 
참고로, Teredo IPv4-IPv6 전환기술은 아직 표준화가 진행중이기 때문에, 일반인을 위한 Teredo 서버 및 릴레이의 운영은 6to4 릴레이 및 ISATAP 릴레이에 비해 활발하지는 않습니다.현재 Microsoft, 6Wind, 한국전산원에서 Teredo 서버와 릴레이를 운영하고 있습니다.
 
본 문서에서는 한국전산원 6NGIX에서 운영중인 Teredo 서버와 릴레이를 이용하겠습니다.
* 한국전산원 6NGIX의 Teredo 서버는 릴레이 역할을 함께 수행합니다.
 
나. Teredo 서버와 릴레이 설정
 
6NGIX의 Teredo 서버와 릴레이 주소는teredo.ngix.ne.kr입니다.[그림5]처럼 이 Teredo 서버 주소를 PC에 알려줘야 합니다.
 
명령프롬프트에서netsh interface ipv6 set teredo client teredo.ngix.ne.kr명령을 입력하시면 됩니다.
 
위 명령은, Teredo를 설정(set)하되, 이 PC는 클라이언트(clinet) 역할을 하며, teredo.ngix.ne.kr 호스트를 Teredo 서버(릴레이)로 지정한다는 의미입니다.
 
사용자 삽입 이미지
[그림5] Teredo 서버(릴레이) 설정 명령
 
5. Teredo 설정 상태 및 Teredo 주소 확인
이제, Teredo 관련 설정이 완료되었습니다. Teredo 관련 추가 명령을 이용하여 Teredo 설정 상태와 Teredo 주소를 확인할 수 있으며, 사용하시는 인터넷공유기(NAT)에서 Teredo를 이용할 수 있는지 확인할 수 있습니다.
 
가. 인터넷공유기(NAT)의 Teredo 지원여부 확인
 
일부 구형 인터넷공유기에서는 Teredo가 정상적으로 동작하지 않으므로, Teredo 주소를 확인하기에 앞서 인터넷공유기(NAT)의 호환성을 확인해보겠습니다.
 
명령프롬프트에netsh interface ipv6 show teredo명령을 입력하면,[그림6]과 같이 Teredo 설정상태가 표시됩니다.
 
사용자 삽입 이미지
[그림6] Teredo 설정 상태 표시
 
[그림6]의 내용은 현재 Client 모드이며, Teredo 서버는 teredo.ngix.ne.kr이고, NAT의 종류는cone NAT임을 의미합니다. NAT 종류가 cone으로 표시되면 아무런 문제없이 Teredo 전환기술을 이용할 수 있습니다.만약 위 내용에서 NAT의 종류가symmetric NAT로 표시되면, 해당 인터넷공유기(NAT)는 Teredo와 호환이 되지 않으므로 사용할 수 없습니다.
 
만약 symmetric NAT일 경우, 해당 인터넷공유기의 설명서를 참조하여, 인터넷공유기의DMZ 설정이나 Port 포워딩 기능등을 이용하여 사용하시는 PC에 대해 패킷포워딩을 하시면 cone NAT로 동작을 할 것입니다.
 
예를 들어 Client PC의 IP가 192.168.0.10일 경우, 인터넷공유기에서 192.168.0.10 PC에 대해 DMZ 설정을 하시거나, 모든 Port에 대해 192.168.0.10 PC로 포트 포워딩을 하시기 바랍니다.
 
나. Teredo 주소 확인
 
이용하는 인터넷공유기가 Teredo와 호환이 된다면, 시스템에 Teredo IPv6 주소가 생성됩니다.
 
명령프롬프트에서ipconfig명령을 입력하면, 아래[그림7]처럼 Teredo IPv6 주소가 표시됩니다.[그림7]에서Tunnel adapter Teredo Tunneling Pseudo-Interface항목에서3ffe:831f로 시작되는 IPv6 주소가 바로 시스템에 생성된 Teredo IPv6 주소입니다.
 
사용자 삽입 이미지
[그림7] Teredo 주소 확인
 
만약 6to4나 ISATAP(Automatic Tunneling)에 2002나 2001로 시작하는 IPv6 주소가 생성되어 있으면, Teredo 가상 인터페이스가 활성화되지 않고, Teredo IPv6 주소도 생성되지 않습니다.
 
이 경우, 6to4나 ISATAP 터널링 가상 인터페이스를 비 활성화 시켜야 합니다.
 
6to4 가상 인터페이스를 비 활성화 시키기 위해서는netsh interface ipv6 6to4 set state state=disabled,
ISATAP 가상 인터페이스를 비 활성화 시키기 위해서는
Windows XP SP1인 경우에는,netsh interface ipv6 isatap set router isatap.ngix.ne.kr disabled
Windwps XP SP1+고급네트워킹팩을 설치한 경우netsh interface ipv6 isatap set state state=disabled
명령을 입력하시면 됩니다.
 
6. Terdo IPv6 주소를 이용한 IPv6 네트워크 테스트 및 Vsix.Net 접속
지금까지 여러 절차를 거치면서 시스템에 Teredo IPv6 주소가 생성된 것을 확인하였습니다. 이제, 이 Teredo IPv6 주소를 이용해 IPv6 네트워크의 동작을 확인하고, IPv6 웹사이트(www.vsix.net)에 접속해 보겠습니다.
 
가. IPv6 네트워크 동작 테스트
 
Ping6명령을 이용해 한국전산원 6NGIX와 IPv6 네트워크 테스트를 해보겠습니다.
 
명령어 프롬프트에ping6 2001:2b8::1을 입력하면, 아래와[그림8]과 유사한 결과가 나올 것이며, 이는 공식 IPv6 네트워크와 정상적으로 통신이 된다는 것을 의미합니다.
 
사용자 삽입 이미지
[그림8] Ping6 테스트 결과
 
나. IPv6 웹사이트 접속 테스트
 
마지막으로, IPv6 접속을 지원하는 IPv6 웹사이트에 접속하여, Teredo를 이용한 웹 서비스 이용이 가능한지 확인해 보겠습니다.
 
Internet Explorer 주소 입력창에http://www.vsix.net을 입력하여 웹사이트에 접속하시면, 아래[그림9]처럼'IPv6로 접속하셨습니다. MY IP : 3ffe:831f:cbfe:210d:8000:c50e:2ccc:da67'메시지가 나오며, IPv6를 이용(접속)하고 있음을 알 수 있습니다.
 
사용자 삽입 이미지
[그림9] Teredo를 이용한 한국전산원 IPv6 포탈(www.vsix.net) 접속 테스트
 
7. Teredo 이용도중 문제점 해결
가. Teredo 주소는 있는데, IPv4로 접속되는 경우
 
Teredo 주소가 정상적으로 생성되고, IPv6 Ping6 테스트까지 정상적으로 되는데, 막상 웹사이트는 IPv4로 접속되는 경우가 발생할 수 있습니다. 현재 Windows XP의 문제로 생각되며, DNS를 변경함으로써 해결이 가능합니다.
 
기존 사용하시던 DNS를 168.126.63.1(KT DNS)로 변경해 보시기 바랍니다. 혹은 203.254.33.103으로 변경하시면 Vsix.Net은 IPv6로 접속하실 수 있습니다.
 
DNS 변경은 '시작 >> 설정 >> 제어판 >> 네트워크 연결 >> 해당 네트워크 인터페이스 >> 인터넷프로토콜 TCP/IP[그림10]>> DNS 항목을 변경하시면 됩니다.
 
그리고 DNS 항목을 변경하신후, 명령프롬프트에서ipconfig /flushdns명령을 내려주시기 바랍니다.
 
사용자 삽입 이미지
[그림10] DNS 변경을 위한 TCP/IP 항목 선택
 
나. Teredo 주소가 갑자기 사라지는 경우
 
간혹 Teredo 주소를 이용하여 IPv6 이용을 잘 하던중, 일시적인 네트워크 장애 등으로 Teredo 주소가 없어지는 경우가 있습니다.
 
이 경우 명령 프롬프트에서netsh interface ipv6 set teredo client teredo.ngix.ne.kr명령을 내려주시면 곧 Teredo IPv6 주소가 다시 생성됩니다.
  Comments,     Trackbacks
IPv6 시스템에 IPv6 DNS(호스트) 네임 부여
인터넷에서 특정 시스템(서버, 클라이언트 등)을 구분하는 방법에는 IP 어드레스와 DNS 네임이 있습니다.
IP 어드레스는192.168.10.1(IPv4 어드레스) 또는2001:2b8:80:11:ed10:c9d8:8a0c:75fb(IPv6 어드레스)의 형태이고, DNS 네임은 www.yahoo.co.kr, www.6dns.org 형태입니다.
IP 어드레스는 사람보다는 기계가 이해하기 편리한 체계이며, DNS 네임은 사람이 인지하기 편리한 구조로 되어 있습니다. 따라서, 기존 IPv4 주소체계에서는 DNS 서버를 두고 특정 DNS 네임에 IPv4 주소를 할당하여 IPv4 주소를 외울 필요 없이 DNS 명만 기억하면 되었습니다.
이와 마찬가지로 IPv6 주소체계에서도 IPv6를 지원하는 DNS 서버가 동일한 역할을 하게 됩니다.
그런데, IPv4 주소보다 IPv6 주소를 이용할 때 DNS의 필요성이 더욱 커지게 됩니다.
IPv6 주소는 IPv4 주소보다 길이가 훨씬 길고 복잡하기 때문에 기억하기가 어렵고, 서로 혼동되는 문자(e, 2, ::, :, b, v)가 있기 때문에 IPv6 주소를 외부에 알려줄 때 문제가 발생하곤 합니다.
특히, 가장 많이 이용되는 웹 브라우저인 Internet Explorer는 IPv6 주소를 주소 입력창에 입력하는 것(Literal Address Input)을 허용하지 않기 때문에, 웹서버는 반드시 DNS 네임을 가져야 합니다.
그리고, 향후 IPv6는 PC 뿐만 아니라 Embedded Device에도 적용이 될 것입니다. 각 Embedded Device는 외부 표시창이 없는 경우가 많이 때문에 IPv6 주소를 직접 확인하기가 곤란하므로 IPv6 Dynamic DNS 등을 활용하여 Device에 DNS(호스트) 네임을 부여하고 실시간으로 수정할 것으로 예상됩니다.
그러면 여러분께서 운영하고 있는 시스템에 IPv6 DNS(호스트) 네임을 부여해 보겠습니다.
1. IPv6 DNS 서버의 선택
별도로 Bind9이나 Windows 2003의 DNS 서비스를 이용하여 DNS 서버를 운영하고 계시다면 IPv6 기능을 활성화 하여 IPv6 DNS 네임을 부여할 수 있습니다.
하지만, 자신의 IPv6 DNS 서버가 없는 경우, IPv6를 지원하는 공개 Dynamic DNS 서비스를 이용할 수 있습니다.필자는 IPv6 포탈과 연계하여 운영되고 있는IPv6 Dynamic DNS(DDNSv6) 서비스(www.6dns.org)를 이용하여 IPv6 시스템에 IPv6 DNS 네임을 부여하겠습니다.
IPv6 Dynamic DNS(DDNSv6) 서비스(www.6dns.org)는 일반인이 간단한 등록과정만 거치면, 자신이 원하는 DNS 네임(예: abc.6dns.org, action.6dns.org 등)을 이용할 수 있도록 구성되어 있습니다.
또한 일반 DNS 서비스와 달리 Dynamic Update를 지원하기 때문에, 웹 인터페이스를 이용하여 특정 DNS 네임에 등록된 IP 주소를 사용자가 수시로 변경할 수 있습니다.
그러나, Port Proxy는 TCP/UDP 데이터 자체에 대한 변환 기능은 없으며, IPv4(IPv6) 데이터 포맷(헤더)을 IPv6(IPv4) 데이터 포맷(헤더)에 맞도록 상호 변환시켜 주는 역할을 수행합니다.
2. 시스템의 IPv6 주소 확인
IPv6 DNS에 DNS 네임을 등록하기에 앞서 시스템의 IPv6 주소를 확인해야 합니다.
Windows XP 또는 2003은
시작 >> 실행 >> cmd >> ipconfig를 입력하면 IP 주소 정보를 볼 수 있습니다.
 
사용자 삽입 이미지
[그림1]
Windows XP에서Native IPv6인 경우에는 두 개의 IPv6 주소가 생성됩니다. 윗부분의 IPv6 주소는Temporary IPv6 주소이고 아래부분은Public IPv6 주소입니다. 이중 외부 서비스를 위해서는 시간이 지나도 변경되지 않는 Public IPv6 주소를 이용하시기 바랍니다.[그림1]
Windows 2003에서는 Temporary IPv6 주소가 기본적으로 생성이 되지 않습니다.
6to4 터널링을 이용하시는 경우에는 물리적 인터페이스에 IPv6 주소가 생성되지 않고 "Tunnel adapter 6to4 Tunneling Pseudo-Interface" 부분에 2002로 시작하는 6to4 IPv6 주소가 생성됩니다.[그림2]
 
사용자 삽입 이미지
[그림2]
ISATAP 터널링을 이용하시는 경우에는 물리적 인터페이스에 IPv6 주소가 생성되지 않고 "Tunnel adapter Automatic Tunneling Pseudo-Interface" 부분에 2001로 시작하는 ISATAP IPv6 주소가 생성됩니다.[그림3]
 
사용자 삽입 이미지
[그림3]
필자는 Native IPv6 환경에 있으므로 [그림1]의 Native IPv6 주소 가운데 Public Address2001:2b8:2:fff3:290:feff:fe22:2204IPv6 주소를 이용하겠습니다.
** 6to4 또는 ISATAP 터널링을 이용하더라도 해당 IPv6 주소로 외부 서비스를 제공할 수 있습니다. 하지만 터널링 주소는 IPv4 주소와 연계되어 있기 때문에, IPv4 주소가 변경되면 IPv6 주소도 변경이 됩니다.
Linux의 경우에는
ifconfig eth0 | grep inet6명령을 내리면 아래와 같이 Linux 시스템에 할당된 IPv6 주소가 나타납니다. 이중Scope:Global로 표시된 IPv6 주소를 이용하면 됩니다.
   inet6 addr: fe80::250:4ff:fec4:6c8e/64 Scope:Link
   inet6 addr: 2001:2b8:2:fff3:250:4ff:fec4:6c8e/64 Scope:Global
3. IPv6 Dynamic DNS 사용자 등록 및 DNS 네임 등록
IPv6 DNS에 등록할 IPv6 주소를 확인했으므로, IPv6 Dynamic DNS 서비스를 이용하여 DNS 네임을 생성해 보겠습니다.
가. 사용자 계정 생성
IPv6 Dynamic DNS 서비스에 접속을 합니다. (http://www.6dns.org)
왼쪽 메뉴가운데"New Account"를 선택하여 사용자 계정을 생성합니다.[그림4]
 
사용자 삽입 이미지
[그림4]
왼쪽 메뉴에서"Log In"을 눌러 방금 생성한 ID와 Password를 이용하여 로그인합니다.[그림5]
 
사용자 삽입 이미지
[그림5]
나. DNS(호스트) 네임 등록
왼쪽 메뉴에서"New hostname"을 선택하고, 원하는 DNS 네임을 입력하고"Next"를 선택합니다.[그림6]
필자는ipv6test를 입력했으므로 IPv6 DNS 네임은ipv6test.6dns.org가 됩니다.
사용자 삽입 이미지
[그림6]
IPv6 주소와 IPv4 주소를 입력할 수 있는 창이 나타납니다. IPv6 주소 항목은 반드시 입력해야 하며(필수), IPv4 주소 항목은 옵션입니다.
이제 "2. 시스템의 IPv6 주소 확인"에서 확인한 해당 시스템의 IPv6 주소를 입력하고"Create"를 선택합니다. 필자가 이용할 IPv6 주소는2001:2b8:2:fff3:290:feff:fe22:2204입니다.
사용자 삽입 이미지
[그림7]
** 기본적으로 IPv6 주소 항목에는 접속한 PC의 IPv6 주소가 자동으로 입력되어 있으나,Internet Explorer에서 웹 접속을 할 때에는 Temporary IPv6 주소를 이용하기 때문에, 자동으로 입력되어 있는 IPv6 주소는 Temporary IPv6 주소입니다.따라서 서버운영을 위해서는 "2. 시스템의 IPv6 주소 확인" 단계에서 확인한Public IPv6 주소를 다시 입력하시기 바랍니다.
"Create"를 선택한 다음"Okie-dookie, Operation Successful !"메시지가 나오면 정상적으로 IPv6 DNS 네임이 생성되었습니다.
다. 등록한 DNS 네임 확인
IPv6 DNS 네임 등록 정보는 왼쪽의"List Hostnames"항목을 클릭하면 확인할 수 있습니다.[그림8]
 
사용자 삽입 이미지
[그림8]
위 그림에서,ipv6test.6dns.org라는 IPv6 DNS 네임(호스트네임)이 생성되었으며, 해당 IPv6 주소가 등록되어 있음을 알 수 있습니다.
여기서 오른쪽의"Delete"를 선택하시면 해당 IPv6 DNS 네임을 삭제하게 되며,"Modify"를 선택하시면 IPv6 주소와 IPv4 주소를 변경할 수 있습니다.
4. IPv6 DNS(호스트) 네임 동작 테스트
지금까지 일련의 과정을 거쳐, 특정 DNS 네임에 IPv6 주소를 할당했습니다.
이제 ping 명령을 이용하여 DNS(호스트) 네임이 정상적으로 동작하는지 테스트해 보겠습니다.[그림9]
 
사용자 삽입 이미지
[그림9]
ping ipv6test.6dns.org또는ping6 ipv6test.6dns.org명령을 내렸을 때, 해당 PC로 부터 응답이 돌아오면 IPv6 DNS 네임이 정상적으로 동작하는 것입니다.[그림9]
  Comments,     Trackbacks
IPv6 설정 Step by Step
IPv6 포탈에서 제공하는 무료 웹메일, 웹하드를 이용하려고 하는데 IPv6 사용자만 이용가능하다고 하고, IPv6 스타트팩을 설치하려고 하는데 뭔가 찜찜하고, 그럼 직접 IPv6 환경을 설정해 보시죠.
 
몇가지 간단한 명령으로, 이제 여러분도 IPv6 사용자가 될 수 있습니다.
 
* 본 내용은 WIndows XP 또는 2003 사용자를 대상으로 합니다.
* 인터넷공유기(NAT)를 이용하는 환경이나 방화벽이 있을 경우 정상적으로 동작하지 않습니다.
 
STEP 1. IPv6가 내장되어 있다고 하는데, 어디 있지? 어떻게 활성화 시키지?
Microsoft에서는 Windows XP와 Windows 2003 OS에 IPv6를 이미 넣어 두었습니다. 하지만 기본적으로 활성화가 되어 있지는 않습니다. 그러나 의외로 간단한 명령어 하나면 IPv6 프로토콜(스택이)을 활성화할 수 있습니다. Windows XP의 경우ipv6 install명령을, Windows 2003의 경우netsh interface ipv6 install명령만 입력하면 잠자고 있던 IPv6 프로토콜(스택)이 모습을 드러내게 됩니다.
 
그럼 어디에 IPv6 활성화 명령을 입력해야 할까요?
윈도에는 오래전에 DOS와 비슷한 명령을 입력할 수 있는명령어 프롬프트 창이 있습니다.

아래[그림1]처럼시작 >> 실행을 입력하면,[그림2]같은'실행'창이 나타납니다.
 
사용자 삽입 이미지
[그림1] 시작 >> 실행
 
실행창이 나타나면[그림2]처럼cmd를 입력하고확인을 누릅니다.
 
사용자 삽입 이미지
[그림2] 실행창에 cmd 입력
 
이제[그림3]처럼명령어 프롬프트가 실행되면서, 사용자가 직접 명령어를 입력할 수 있습니다.
이제 IPv6 세계로 들어가는 열쇠인 IPv6 설치 명령어를 입력해 봅시다.
 
사용자 삽입 이미지
[그림3] 명령어 프롬프트
 
Windows XP 사용자는[그림4]처럼ipv6 install을 입력하시고,
Windows 2003 사용자는[그림5]처럼netsh interface ipv6 install을 입력하세요.
약 10여초후에, IPv6 스택(프로토콜)이 여러분의 컴퓨터에 활성화 됩니다.
 
사용자 삽입 이미지
[그림4] Windows XP에서 ipv6 install 명령 실행 결과
사용자 삽입 이미지
[그림5] Windows 2003에서 netsh interface ipv6 install 명령 실행 결과
 
자, 드디어 IPv6 프로토콜(스택)이 여러분의 PC에 설치되었습니다.
이제 PC에 설치된 IPv6 환경을 확인해 볼까요?
  Comments,     Trackbacks
글자에니메이션 - 마퀴(MARQUEE)

MARQUEE라는 태그를 이용하여 글자들을 애니메이션 시켜 볼수있답니다.

간단한 html 만으로 텍스트에 가벼운 움직임을 줄수 있습니다.

 

 

- 오른쪽에서 왼쪽으로 글씨가 쭈욱 지나가요...

<marquee>글자가 지나가요</marquee>

 

- width=600 값을주어 가로 600픽셀 내에서만 움직여요.height 나 퍼센트로 줄수도 있어요.

<marquee width=600>영역을 지정해주어요</marquee>

 

- behavior=alternate 라는 값을 주어 글자가 좌우로 왔따갔다 해요.

<marquee width=600 behavior=alternate>좌우로 움직여요</marquee>

 

- behavior=slide 라는 값을주어 오른쪽에서 왼쪽으로 한번만 오구 정지되요.

<marquee width=600 behavior=slide>글자가 멈춰요</marquee>

 

- direction=left/right/up/down 라는 값을 이용해 움직이는 방향을 지정해주어요.

<marquee width=600 direction=right>오른쪽으로 움직여요</marquee>

 : direction=up/down 을 적용시킬땐 height=100 정도의 세로값도 적용시켜 주세요~

 

-scrolldelay=1000 이라는 값을 주어 1초동안 멈췄다 지나가요... 계속....

<marquee width=600 scrolldelay=1000>글자가 멈췄다 다시 지나가요</marquee>

 : scrolldelay=1000 이 1초구요. 값을 많이 주면.. 점프하는것처럼 보여요..

 

-scrollamount 값을 변경시키며 속도를 지정해주어요.

<marquee width=600 scrollamount=50>글이 빨리지나가요</marquee>

 

 

이외에loop 를 이용해서 마퀴의 횟수를 지정해줄수 있어요..

기본 무한정 반복이니까.. loop=10 이라고 추가해주면 열번만 지나가면 사라져요.

bgcolor을 이용해서 글자가 지나가는 영역부분에 바탕색을 넣어줄수도 있어요.

 

 

 

 

*현재 테스트는 한줄 텍스트였지만...

실제에서 사용할땐 몇줄의 텍스트를 사용하는 경우가 많습니다.

그런 경우.. 글자가 위로 막~~ 지나가다가 놓치는 경우가 있겠죠..?

 

그럴때 읽는 사람의 편의를 위해올라가던 텍스트에 마우스를 올리면... 마퀴가 멈춥니다.마우스를 치우면.. 다시 움직이기 시작하게 하는 소스입니다.

 

 

onmouseover=stop() onmouseout=start()

 

marquee 소스안에 추가해주세요~

단. 이 소스는 자바스크립트이기때문에 html 소스만 적용되는 창말고..

자바스크립트도 적용이 가능한곳에서만 가능해요~ 대부분이 가능하죠~^^;;

 

 

 

 

* 모든 사항은 html 태그가 사용되는곳에서 테스트 해보시면 금방 차이를 알수가 있답니다.^^*

'Programming > HTML/CSS' 카테고리의 다른 글

[css] 영문 자동 줄바꿈  (0) 2004.10.14
TABLE 넓이 고정하기  (0) 2004.08.06
TEXTBOX에 CSS 활용하기  (0) 2004.08.06
배경이미지 속성 지정하기  (0) 2004.05.25
CSS를 활용해 간격조정하기  (0) 2004.05.20
HTML 에서의 엔터!!(줄바꿈)  (0) 2004.05.16
  Comments,     Trackbacks
배경이미지 속성 지정하기

특정 부분에만배경 이미지들어갈때..(또는 제외할때 응용하세요.)

 

<style type="text/css">

   body(background-image:none} --> 요건 배경이미지가 없다는것입니다.

   .bgbox{background-image:url(back.gif)} --> 요건 배경이미지가 back.gif 이네요..^^

</style>

 

<body>

이부분엔 배경이미지가 없어요^^<br>

<p class="bgbox">이 부분에만 배경이미지가 있어요~~</p>

</body>

 

배경을 이미지로 깔아줬을때 보여지는 화면보다 이미지가 작을 경우 이미지는 바둑판 형태로

반복되게 화면을 채워줍니다.

그렇지만 계속된 반복으로 처리되면 안될 배경이미지도 있습니다.

아직까지 없으셨나용...?? 곧 생깁니다..^^;

 

- 배경 이미지 반복속성 변경시..

 

<style type="text/css">

   body{backgrond-image:url(back.gif); background-repeat:repeat-y;}

</style>

 

<body>

back.gif 이미지로 배경이 깔리게 되는데...

background-repeat:repeat-y 의 영향을 받아 계속된 반복으로 화면이 채워지는것이 아니라

세로 방향으로만 반복해서 나타납니다.

</body>

 

background-repeat:repeat(배경이미지가 가로세로 양방향으로 반복해서 나타나는 것인데..

기본으로 설정된 것이므로 이 속성을 원할땐 안 넣으셔도 됩니다.)

background-repeat:repeat-x(배경이미지가 가로 방향으로만 반복해서 나타납니다.)

background-repeat:repeat-y(배경이미지가 세로 방향으로만 반복해서 나타납니다.)

background-repeat:no-repeat(배경이미지가 반복되지 않고 한번만 나타납니다.)

 

- 배경 이미지의 시작위치 지정하기

(배경이미지는 기본설정되어있는것이 브라우저의 좌측상단부터 채워지게 됩니다.

그런데.. 이 시작위치를 바꾸는 것이지요...)

 

<style type="text/css">

   body{background-image:url(back.gif);background-position:30% 50%;}

</style>

 

이렇게 지정을 해주면 background-position:30% 50% 의 영향으로

배경이미지는 위에서 30% 그리고 좌측에서 50% 되는 위치에 반복되게 됩니다.

이값은 퍼센트로 지정해주었지만.. 픽셀로 지정해 줄수도 있습니다.

 

요건 조금 복잡해 보일수도 있겠네요.. 사용하는 일은 드물지요..^^;;

잘 쓰지두 않는거 왜 떠드느냐.. 알아두믄 유용하니까... 먼소린지..-.-ㅋ

 

 

* 스타일쉬트에서 배경색 지정하기

<p style="background-color:#999999">요렇게 배경색을 지정해줍니다.</p>

 

* 배경이미지 고정하기

html문서에서 텍스트가 많을 경우에는 자동적으로 스크롤 바가 생기게 되죠..?

또한 페이지를 스크롤하게 되면 자동으로 백그라운드 이미지도 같이 움직이게 됩니다.

그래서 백그라운드 이미지는 따라 움직이지 않고 멈춰 있게 만드는 소스입니다.

<style type="text/css">

   body{backgrond-image:url(back.gif); background-repeat:no-repeat;

         background-attachment:fixed;}

</style>

  Comments,     Trackbacks
CSS를 활용해 간격조정하기

CSS를 활용해 간격을 조정해보지요~

보통 HTML 에서는 오른쪽, 왼쪽, 가운데.. 그럼.. 왼쪽에서 째금 더 들어가고.. 가운데긴 가운데인데.. 쫌 우측으로 기울고.. 그럴려면 CSS를 활용합시다..

 

- 좌측 들여쓰기(이미지도 가능)

 

<TDstyle="padding-left:10px;">내용이 쭈~~욱</TD>

 

해당 TD의 내용이 10PX 좌측에서 들여쓰기되요~

 

- 우측 들여쓰기(이미지도 가능)

 

<TD align="right" style="padding-right:10px;">내용이 쭈~~욱</TD>

 

해당 TD의 내용이 우측으로부터 10PX 띄여지게 되요~

내용은 기본 좌측으로 붙어있게 되니까.. 우측에서 떨어지게 할때만 align="right"를 넣어준거랍니다.

 

- 상단에서 째금 띄우기(이미지도 가능)

 

<TDvalign="top" style="padding-top:10px;">내용이 쭈~~욱</TD>

 

해당 TD의 내용이 valign="top" 이 적용되어 상단으로 딱 붙게 되구요..

 style="padding-top:10px;" 이 적용되어 상단으로부터 10px 떨어지게 됩니다.

 

- 하단에서 째금 띄우기(이미지도 가능)

 

<TDvalign="bottom" style="padding-bottom:10px;">내용이 쭈~~욱</TD>

 

해당 TD의 내용이 valign="bottom" 이 적용되어 하단으로 딱 붙게 되구요..

 style="padding-bottom:10px;" 이 적용되어 하단으로부터 10px 떨어지게 됩니다.

 

 

요기까지.. 간단하죠..?!^^*

  Comments,     Trackbacks