본문으로 건너뛰기
Case Converter Online
ko

랜덤 IP 주소 생성기

테스트 데이터, 예시, 네트워크 실습에 쓸 무작위 IPv4 또는 IPv6 주소를 만듭니다. 공인 주소만, 사설 주소만, 또는 모든 주소 중에서 고를 수 있습니다.

버전
옵션

결과

최근 결과

  1. 최근 결과 10개가 여기에 표시됩니다. 페이지를 떠나면 사라집니다.

랜덤 IP 주소 생성기로 할 수 있는 일

랜덤 IP 주소 생성기는 무작위 인터넷 프로토콜 주소를 만듭니다. 135.68.115.145처럼 익숙한 네 숫자 형태의 IPv4나, 21ad:631c:53d2:d8e3:2eda:4eb0:9613:bd98처럼 더 긴 16진수 형태의 IPv6를 고를 수 있습니다. 공인 주소만, 사설 네트워크 주소만, 또는 모든 주소를 대상으로 한 번에 최대 1,000개까지 만들 수 있습니다.

개발자는 무작위 주소로 테스트 데이터베이스를 채우고, 입력 양식과 검증 로직이 모든 유효한 형식을 받아들이는지 확인하고, 로그 파서와 방화벽 규칙을 시험하고, 예시를 작성합니다. 학생들은 서브네팅 연습에 씁니다.

주소는 브라우저 안에서 만들어집니다. 도구는 생성한 주소 어디에도 접속하지 않으며 네트워크로 아무것도 보내지 않습니다.

사용 방법

  1. 버전에서 IPv4 또는 IPv6를 누릅니다. 버전을 바꾸면 곧바로 새 목록이 만들어집니다.
  2. 주소 범위를 고릅니다.
    • 공인 주소만 (사설, 예약 대역 제외): 기본값입니다.
    • 사설 주소만 (LAN, 고유 로컬): 가정과 사무실 네트워크 주소입니다.
    • 모든 주소: 가능한 모든 값을 허용합니다.
  3. 개수를 정합니다. 기본값은 10개이고 최대 1,000개입니다.
  4. IPv6에서 모든 묶음을 빠짐없이 써야 한다면 IPv6 전체 표기를 켭니다. IPv4를 고른 동안에는 이 버튼이 비활성화됩니다.
  5. 결과 구분 기호를 고릅니다. 기본값은 줄바꿈입니다.
  6. 주소 생성을 누른 다음 복사를 누릅니다.

최근 열 번의 결과는 페이지를 떠나거나 지우기를 누를 때까지 최근 결과에 남고, 항목마다 복사 버튼이 있습니다.

예시

이 페이지의 코드로 실제로 만든 결과입니다.

설정 한 번 실행한 결과
IPv4, 공인 주소만 135.68.115.145, 32.97.85.245, 120.174.184.237
IPv4, 사설 주소만 10.125.216.44, 10.219.46.158, 10.9.72.248
IPv4, 모든 주소 170.62.138.27, 121.245.231.165, 143.171.94.124
IPv6, 공인 주소만 21ad:631c:53d2:d8e3:2eda:4eb0:9613:bd98
IPv6, 공인 주소만 2258:9a97:b7c7:f511:216c:969:b5ff:557d
IPv6, 사설 주소만 fd6e:3736:baea:555:1499:7806:3b7a:b276
IPv6, 모든 주소 ecbd:c4a8:4f41:64fe:3e7d:1b1b:27cc:5f17
IPv6, 공인 주소만, IPv6 전체 표기 2bd5:8531:03d4:eefc:9d19:9295:d31f:0a45

두 번째 IPv6 줄을 보세요. 969 묶음은 사실 0969입니다. 축약 표기는 앞자리 0을 빼고, 0으로만 된 묶음이 이어지면 그 구간을 ::로 바꿉니다. 그래서 2001:0db8:0000:0000:0000:0000:0000:0001은 2001:db8::1이 됩니다.

작동 원리

IPv4 주소는 32비트 숫자이고 IPv6 주소는 128비트 숫자입니다. 도구는 브라우저의 보안 난수원인 crypto.getRandomValues에서 그만큼의 무작위 비트를 받아 일반적인 표기법으로 씁니다.

IPv4, 공인 주소만. 32비트 값을 무작위로 뽑습니다. 그 값이 특수 용도 대역에 들어가면 버리고 다시 뽑습니다. 건너뛰는 대역은 다음과 같습니다.

  • 0.0.0.0/8 (“this network”)
  • 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 (사설 네트워크)
  • 100.64.0.0/10 (통신사가 쓰는 공유 주소 공간)
  • 127.0.0.0/8 (루프백), 169.254.0.0/16 (링크 로컬)
  • 192.0.0.0/24, 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 (프로토콜용, 문서용 대역)
  • 192.88.99.0/24, 198.18.0.0/15 (예전 릴레이 대역과 벤치마크 대역)
  • 224.0.0.0/4 (멀티캐스트), 240.0.0.0/4 (255.255.255.255를 포함한 예약 대역)

버리고 다시 뽑는 방식 덕분에 나머지 공인 주소는 모두 같은 확률을 유지합니다.

IPv4, 사설 주소만. 세 사설 대역을 합친 범위에서 주소 하나를 고릅니다. 대역마다 크기에 비례해 몫이 정해지므로 모든 사설 주소의 확률이 같습니다.

IPv6, 공인 주소만. 결과는 글로벌 유니캐스트 공간인 2000::/3 안에 있으므로 첫 묶음이 2나 3으로 시작합니다. 2001::/23(프로토콜 할당), 2001:db8::/32와 3fff::/20(문서용), 2002::/16(6to4)은 건너뜁니다.

IPv6, 사설 주소만. 결과는 fd00::/8에 속하는 고유 로컬 주소입니다. fc00::/7 가운데 로컬에서 할당하는 네트워크용 절반입니다.

팁과 한계

  • 테스트 데이터로만 쓰세요. 여기서 만든 공인 주소는 실제 네트워크의 주소일 수 있습니다. 그 주소로 트래픽을 보내지 마세요.
  • 문서용 예시에는 예시용으로 예약된 대역을 쓰세요. 가이드와 스크린샷에는 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24, 2001:db8::/32를 쓰면 됩니다.
  • 중복. 주소는 하나씩 독립적으로 뽑힙니다. 가능한 값이 수십억 개라 적은 수를 뽑을 때 겹칠 가능성은 매우 낮지만, 도구가 중복을 막지는 않습니다.
  • 실제 할당 여부. 공인 주소만은 “특수 대역에 속하지 않는다”는 뜻일 뿐, 그 주소가 실제로 누군가에게 할당되었는지는 확인하지 않습니다.
  • 2진수 연습. 주소를 비트로 보고 싶다면 2진수 변환기로 각 숫자를 바꿔 보세요. 예를 들어 10은 00001010입니다.

다른 방법으로 무작위 IP 주소 만들기

Python. ipaddress.IPv4Address(random.getrandbits(32))는 임의의 IPv4 주소를, ipaddress.IPv6Address(random.getrandbits(128))는 임의의 IPv6 주소를 만듭니다. 결과의 .is_global이나 .is_private를 확인하고 조건에 맞지 않으면 다시 뽑으세요.

Excel 또는 Google 스프레드시트. =RANDBETWEEN(1,223)&"."&RANDBETWEEN(0,255)&"."&RANDBETWEEN(0,255)&"."&RANDBETWEEN(1,254)로 대략적인 IPv4 주소를 만들 수 있습니다. 사설 대역이나 예약 대역은 건너뛰지 않습니다.

Faker 라이브러리. 여러 언어의 테스트 데이터 패키지에 IP 주소 생성 기능이 들어 있습니다.

관련 도구

테스트 레코드에 붙일 고유 ID가 필요하다면 UUID 생성기를 쓰세요. 무작위 포트 번호 같은 값은 랜덤 숫자 생성기에서 1024부터 65535 같은 범위로 뽑으면 됩니다.

랜덤 IP 생성기 자주 묻는 질문

공인 주소만은 어떤 주소를 건너뛰나요?

IPv4에서는 특수 용도 대역을 건너뜁니다. 0.0.0.0/8, 사설 네트워크(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), 공유 주소 공간 100.64.0.0/10, 루프백 127.0.0.0/8, 링크 로컬 169.254.0.0/16, 문서용과 벤치마크용 대역, 멀티캐스트 224.0.0.0/4, 예약 대역 240.0.0.0/4입니다. IPv6에서는 글로벌 유니캐스트 2000::/3 안에서만 만들고 2001::/23, 2001:db8::/32, 2002::/16, 3fff::/20은 건너뜁니다.

사설 IPv4 결과가 대부분 10으로 시작하는 이유는 무엇인가요?

모든 사설 주소의 확률이 같은데, 10.0.0.0/8 대역이 압도적으로 크기 때문입니다. 이 대역에는 주소가 16,777,216개 있고, 172.16.0.0/12에는 1,048,576개, 192.168.0.0/16에는 65,536개가 있습니다. 그래서 대부분 10.x.x.x에서 뽑힙니다.

생성된 주소가 실제로 누군가 쓰는 주소인가요?

여기서 만든 공인 주소는 실제 네트워크에서 쓰이고 있을 수 있습니다. 생성한 주소는 테스트 데이터로만 쓰고, 해당 호스트를 스캔하거나 접속하는 데 쓰지 마세요. 문서에 넣을 예시라면 192.0.2.0/24, 2001:db8::/32 같은 문서용 예약 대역이 안전합니다.

IPv6 전체 표기는 어떤 기능인가요?

IPv6 주소는 보통 앞자리 0을 빼고, 0으로만 된 묶음이 이어지는 구간 하나를 ::로 줄여 씁니다. IPv6 전체 표기를 켜면 2bd5:8531:03d4:eefc:9d19:9295:d31f:0a45처럼 여덟 묶음을 모두 네 자리씩 보여 줍니다.