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 없이 사용할 수 있습니다.