Network/IPv62009. 1. 21. 14:54
반응형
IPv6 주소부여방식 - MAC 주소를 eui-64bit 주소로 변환하는 방법


그동안 이것이 궁금했었는데.. 그냥 확 인터넷 뒤져보다가 화악~! 정리하였습니다.^^;

 

여기저기 찾아봐도 제대로 설명한 곳도 별로 없고해서....

 

목마른 넘이 우물을 판다고...^^;

 

아마 v6쪽을 처음 공부하시다 보면 이것 때문에 막혔던 분들이 있을 것으로 생각됩니다.

 

 

 

IPv6에서 IP 부여방법에는 크게 3가지가 있습니다.

 

첫째, 수동 설정

IPv4에서 수동으로 고정 ip 설정하는 방식과 비슷함


둘째, Stateful 주소 자동 설정

IPv4에서 DHCP 서버를 이용하여 주소를 분배하는 방식과 비슷함


셋째, Stateless 주소 자동 설정

네트워크 주소는 라우터에서 받아오고 호스트 주소는 MAC주소를 변환하여 이용함.

IPX와 비슷한 방식, DHCP서버도 필요없고.. 좋쵸...

(개인적으로 옛날부터 이 방식이 좋았씁니다. 제가 원래 한 귀챠니즘 하는 성격이라설..^^;)

컴퓨터에서 ip 설정하는 데 왤케 집어 넣어야 될 것이 많은지...

 

 

 

이중에서 두번째 DHCP 서버를 이용하는 방법은 IPv6용 DHCP 구성방법이 복잡하고

별도의 서버가 있어야 하는 등의 이유로 사용하는 곳이 거의 없고

수동 설정 방법은 주소의 길이가 길기 때문에 실제로 Stateless 방식을 가장 많이 이용합니다.


이번에는 가장 많이 사용되는 방법인 Stateless 방식에 대해서 알아보도록 하겠습니다.


IPv6주소는 총 128bit로 구성되어있으며 64bit의 네트워크 주소와 64bit의 인터페이스 주소로 구분됩니다.

일반적으로 64bit의 네트워크 주소는 라우터에서 받아오며 인터페이스의 주소 64bit는

랜카드의 mac주소를 eui-64bit로 변환하여 사용됩니다.

 


예를 들어서 mac 주소 0011:2244:5566 을 기준으로 설명하면..

 

 

[1] MAC주소 중간에 FFFE 삽입


   MAC(48bit) = company_id(24bit) : extension_id(24bit)


   eui-64 =  company_id(24bit) : FFFE : extension_id(24bit)

 

   00 11 : 22 FF : FE  44 : 55 66

 

 


[2] universal, group bit 첨가

 

   c : company_id
   u : universal/local bit (1: universal, 0: local)
   g : individual/group bit (1: group, 0: individual)
   m : manufacturer-selected extension identifier

 

   cccc ccug : cccc cccc : cccc cccc : 1111 1111 : 1111 1110 : mmmm mmmm : mmmm mmmm : mmmm mmmm

 


  실제로 쓸때는 공인ip, 유니캐스트이므로 u는 1, g는 0을 이용합니다.

   cccc cc10 : cccc cccc : cccc cccc : 1111 1111 : 1111 1110 : mmmm mmmm : mmmm mmmm : mmmm mmmm

 


   02 11 : 22 FF : FE  44 : 55 66


  결론, 211:22ff:fe44:5566

 


자세한 것은 rfc2373 참조하시길...^^;


반응형

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

듀얼 스택 Dual Stack  (0) 2009.01.24
Teredo 를 이용한 사설 IP에서 IPv6 사용  (0) 2009.01.24
Hop-by-hop option  (0) 2009.01.17
IPv6 확장 헤더  (0) 2009.01.15
MLD(Multicast Listener Discovery)  (0) 2009.01.09
Posted by pmj0403