라이브러리
프로그래밍언어, 각종코드, 관련동향, 논문 등의 저장소
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