it-box

IPv6 ULA 생성기

RFC4193에 따라 네트워크용 로컬 비라우팅 IP 주소를 생성합니다.

IPv6 ULA 생성기 도구 열기

MAC 주소를 씨앗으로 사용해 사이트 내부용 IPv6 ULA 접두사(/48)와 /64 서브넷 두 개의 예시를 만듭니다.

사용 순서

  1. MAC 주소를 입력합니다. 형식이 맞지 않으면 결과가 나오지 않습니다.
  2. IPv6 ULA 행에서 fd로 시작하는 /48 접두사를 확인합니다.
  3. First routable block과 Last routable block의 /64 값을 복사해 서브넷 설계 문서에 옮깁니다.
  4. MAC 값을 다른 주소로 바꾸면 새 전역 ID가 계산됩니다.

예시

MAC 주소 20:37:06:12:34:56을 넣으면 fdXX:XXXX:XXXX::/48 형식의 접두사 하나와, 그 아래 :0::/64와 :ffff::/64 두 블록이 나옵니다. XXXX 부분은 계산한 시각에 따라 달라집니다.

한계

전역 ID를 직접 지정하거나 여러 접두사를 한 번에 만들 수는 없습니다. 계산에 현재 시각이 섞여 있어서, 같은 MAC이라도 다른 시각에 계산하면 접두사가 달라집니다. 결과는 사이트 내부용이며 공인 인터넷 라우팅이나 DNS 등록용 주소가 아닙니다. 서브넷 예시는 0번과 ffff번 두 개만 보여 줍니다.

보안 주의

ULA는 내부 네트워크 전용 주소지만, 나중에 두 사이트를 연결할 때 같은 접두사가 겹치면 라우팅이 깨집니다. 생성한 접두사는 사이트마다 한 번만 쓰고 문서에 기록하세요. 외부 DNS나 공인 방화벽 규칙에 이 주소를 넣는 것은 맞지 않습니다.

배경 지식

IPv6 주소는 128비트이고, 보통 앞 64비트를 네트워크 접두사, 뒤 64비트를 인터페이스 식별자로 씁니다. 사이트는 흔히 /48을 받아 그 안의 16비트 서브넷 ID로 /64 서브넷을 최대 65,536개까지 나눕니다. 결과의 :0과 :ffff가 바로 이 서브넷 ID 자리입니다.

ULA(Unique Local Address)는 RFC 4193에서 정한 사설 IPv6 대역입니다. fc00::/7 범위 가운데 fd로 시작하는 주소를 쓰며, 여기서 L 비트를 1로 둔 값이 로컬 할당을 뜻합니다. 뒤따르는 40비트 전역 ID를 무작위로 정하면, 서로 다른 사이트가 우연히 같은 값을 쓸 확률이 낮아집니다.

ULA 접두사는 인터넷 라우터가 공개 경로로 광고하지 않습니다. 그래서 공인 주소가 없는 사내망이나 연구실 네트워크를 IPv6로 운영할 때 쓰입니다. 두 네트워크를 합칠 때 전역 ID가 같으면 충돌하므로, 무작위 값을 쓰는 이유가 바로 여기에 있습니다. 한 조직 안에서 여러 서브넷을 나누어 쓰기에 적합한 주소 체계입니다.

자주 묻는 질문

fc와 fd 중 어느 쪽을 써야 하나요?

실제 사설 사용은 fd 대역을 기준으로 합니다. fc 대역은 중앙에서 관리하는 방식을 위해 예약되어 있습니다. 이 도구가 fd로 시작하는 값을 만드는 이유도 이 때문입니다.

ULA 주소로 인터넷과 통신할 수 있나요?

직접 인터넷 라우팅은 되지 않습니다. 공인 IPv6 주소를 가진 게이트웨이나 NAT66 같은 구성을 따로 만들면 외부와 연결할 수 있지만, 이것은 별도 설정입니다. ULA는 내부 통신용 주소라고 생각하면 됩니다.

이미 쓰고 있는 ULA 접두사를 바꿔도 되나요?

새 사이트를 만든다면 새 접두사를 만드는 것이 맞습니다. 운영 중인 네트워크의 접두사를 바꾸면 그 아래 모든 주소를 다시 설정해야 하므로 신중히 판단하세요. 접두사는 한 번 정해서 문서에 기록해 두는 편이 좋습니다.