터널 인터페이스에 6to4 형식의 IPv6 주소 할당
이 단계에서는 방금 생성한 tun6to4 인터페이스에 특별한 6to4 형식의 IPv6 주소를 할당하여 구성합니다. 이 주소는 임의가 아니라 터널 엔드포인트의 공개 IPv4 주소에서 직접 파생됩니다.
6to4 주소 지정 체계는 자동화되도록 설계되었습니다. 지정된 IPv6 접두사 2002::/16을 사용합니다. 이 접두사 뒤에 오는 32 비트는 공개 IPv4 주소를 16 진수 형식으로 변환하여 채웁니다. 이를 통해 최소한 하나의 공개 IPv4 주소를 가진 모든 조직에 대해 고유한 /48 IPv6 접두사가 생성됩니다.
개념적 IPv4 주소 192.0.2.1에 대한 16 진수 표현을 계산해 보겠습니다.
- 10 진수
192는 16 진수로 c0입니다.
- 10 진수
0은 16 진수로 00입니다.
- 10 진수
2는 16 진수로 02입니다.
- 10 진수
1은 16 진수로 01입니다.
이를 결합하면 192.0.2.1의 16 진수 표현은 c000:0201입니다. 따라서 고유한 6to4 접두사는 2002:c000:0201::/48입니다.
이제 이 접두사에서 특정 IPv6 주소를 tun6to4 인터페이스에 할당할 것입니다. 첫 번째 서브넷의 첫 번째 주소인 2002:c000:0201::1/64를 사용하겠습니다. 주소를 할당하려면 다음 명령을 실행하십시오.
sudo ip -6 addr add 2002:c000:0201::1/64 dev tun6to4
인터페이스를 생성하고 주소를 할당한 후 인터페이스는 기본적으로 "DOWN" 상태로 유지됩니다. 작동시키려면 "UP" 상태로 만들어야 합니다. 이를 위해 ip link set 명령을 사용합니다.
sudo ip link set tun6to4 up
마지막으로 인터페이스가 활성화되었고 올바른 IPv6 주소를 가지고 있는지 확인해 보겠습니다. ip a 명령을 사용하고 tun6to4 인터페이스를 찾으십시오.
ip a
tun6to4 인터페이스가 포함된 출력이 표시되어야 하며, 이제 활성화되고 IPv6 주소로 구성됩니다. 인터페이스 번호 (예: 5:) 는 다를 수 있으며 docker0 또는 sit0과 같은 다른 인터페이스가 보일 수 있습니다.
5: tun6to4@NONE: <NOARP,UP,LOWER_UP> mtu 1480 qdisc noqueue state UNKNOWN group default qlen 1000
link/sit 192.0.2.1 brd 0.0.0.0
inet6 ::192.0.2.1/96 scope global
valid_lft forever preferred_lft forever
inet6 2002:c000:201::1/64 scope global
valid_lft forever preferred_lft forever
구성한 2002:... 주소 외에도 시스템이 IPv4 호환 IPv6 주소 (::192.0.2.1/96) 를 자동으로 추가했음을 알 수 있습니다. 이것은 예상된 동작입니다.