EdgeRouter - CLI로 IPv6 지원하도록 설정하기 ========================================== download at 2017-03-31T01:44:13Z `origin `_ Overview -------- -------------- 이 문서는 EdgeRouter에서 IPv6 (인터넷 프로토콜 버전 6)을 대응 할 수 있는 방법에 대하여 서술합니다. IPv6는 IP주소의 수요가 증가하면서 많은 각광을 받고 있습니다. CLI는 IPv6을 지원하기 위해 매우 편리한 도구입니다. IPv6의 주소는 CLI에서는 "::" (더블 콜론) 기호를 사용하여 표현합니다. ::는 16비트 블록을 0으로 패딩하는 시퀀스를 의미합니다. \ *2001:db8::1* 과 같이 말입니다. 위와 같이 서술하였다면 IPv6 주소는 \ *2001:db8:0000:0000:0000:0000:0000:0001* 을 의미 합니다. Steps ----- -------------- 가장 처음 해야할 일은 커널 모듈에 IPv6을 추가하는 작업입니다. 다음 설정은 CenturyLink와 같은 ISP에 동작하는 설정입니다. 대부분의 경우, 이 설정을 기초로 다른 프로바이더에서 사용할 수 있도록 변경이 가능합니다. :: interfaces{ tunnel tun0 { address ASSIGNEDPREFIXHERE::1/24 description "CenturyLink IPv6 tunnel" encapsulation sit local-ip XX.XX.XX.XX remote-ip 205.171.2.64 } ethernet eth1 { address ASSIGNEDPREFIXHERE::1/64 ipv6 { dup-addr-detect-transmits 1 router-advert { cur-hop-limit 64 link-mtu 1280 managed-flag false max-interval 300 other-config-flag false prefix ASSIGNEDPREFIXHERE::/64 { autonomous-flag true on-link-flag true valid-lifetime 2592000 } reachable-time 0 retrans-timer 0 send-advert true } } } } protocols { static { interface-route6 ::/0 { next-hop-interface tun0 { } } } } ASSIGNEDPREFIXHERE는 IPv6 접수어이며, 이는 IPv6 프로바이더를 사용한다는 것을 의미합니다. CenturyLink에서는 2602:4b:xxxx:xxxx:xxxx::와 같습니다. 예를들어 다음과 같이 주소가 표현됩니다: :: 2602:4b:deaf:beef::1 서브넷 마스크또한 각 프로바이더에 종속적입니다. 하지만 이더넷의 주소는 항상 /64를 가지며 sit 터널은 (최소한 CenturyLink 에서는) /24입니다. local-ip는 로컬 IP 값(일반적으로 외부 인터페이스 IP 주소 값)으로 설정해야 합니다. 위의 예제는 radvd를 환경 설정하여 자동 설정을 할 수 있도록 합니다. 이제 IPv6를 6rd 없이 사용할 수 있습니다.