IPv6 ULA 생성기 (RFC 4193)

RFC 4193 IPv6 고유 로컬 주소(ULA) /48 프리픽스를 암호학적으로 안전한 40비트 글로벌 ID로 무작위 생성합니다. 예시 /64 서브넷과 호스트 주소 포함 — 100% 브라우저에서 처리하며 업로드가 없습니다.

현재 NTP 타임스탬프와 이 MAC으로 만든 EUI-64를 이어 SHA-1 해시한 뒤 하위 40비트를 씁니다.

생성을 누르면 RFC 4193 고유 로컬 /48 프리픽스가 무작위로 만들어집니다 — RFC 예시를 불러올 수도 있습니다.

🔒 40비트 글로벌 ID는 브라우저의 암호학적 난수 생성기(WebCrypto)로 만들어집니다. 아무것도 업로드되지 않습니다.

IPv6 ULA란

고유 로컬 주소(ULA)는 192.168.0.0/16 같은 RFC 1918 사설 대역에 대응하는 IPv6 주소입니다. RFC 4193은 fc00::/7을 이 용도로 예약하며, 직접 생성한 프리픽스는 L 비트를 1로 설정하므로 항상 fd로 시작합니다(fd00::/8 대역). ULA는 공용 인터넷으로 라우팅되지 않으면서 확률적으로 고유한 주소 공간을 홈랩·VPN·사설 네트워크에 제공합니다.

이 생성기의 동작 방식

ULA의 핵심은 40비트 글로벌 ID이며, RFC 4193은 이를 순차가 아니라 무작위로 고르도록 요구합니다. 무작위 ID여야 두 네트워크가 합쳐질 때 서로 다른 /48 프리픽스가 거의 충돌하지 않기 때문입니다. 이 도구는 브라우저의 암호학적 난수 생성기(WebCrypto)로 글로벌 ID를 뽑고 fd 프리픽스를 붙여 /48을 만든 뒤, 공간을 나누는 예시로 /64 서브넷과 호스트 주소를 보여줍니다. 모든 처리는 브라우저에서 이뤄지며 아무것도 업로드되지 않습니다.

자주 묻는 질문

생성된 프리픽스가 왜 항상 "fd"로 시작하나요?

RFC 4193은 fc00::/7 블록을 8번째 "로컬" 비트로 나눕니다. 직접 생성한 프리픽스는 이 비트를 1로 설정하므로 첫 바이트가 0xfd가 됩니다. fc00::/8 절반(L 비트 0)은 예약되어 현재 쓰이지 않으므로 자체 할당 ULA는 항상 fd00::/8 안에 있습니다.

ULA를 공용 인터넷으로 라우팅할 수 있나요?

아니요. ULA는 RFC 1918 IPv4 주소처럼 사설·내부용입니다. ISP가 폐기하므로 랩·VPN·사이트 내부 네트워크에는 적합하지만 글로벌 인터넷에는 도달할 수 없습니다.

글로벌 ID를 어딘가에 등록해야 하나요?

아니요. 무작위 40비트 글로벌 ID의 핵심은 등록이나 조율이 필요 없다는 점입니다. 암호학적으로 무작위인 값은 다른 사람의 값과 무시할 만한 확률로만 충돌하므로 그냥 생성해서 사용하면 됩니다.