Generador de direcciones IP aleatorias en Python

Rohan Timalsina 21 junio 2023
  1. Use el módulo Faker para generar una dirección IP aleatoria como cadena en Python
  2. Use el módulo aleatorio para generar una dirección IP aleatoria como cadena en Python
  3. Use el módulo ipaddress para generar una dirección IP aleatoria como cadena en Python
  4. Use el módulo socket para generar una dirección IP aleatoria como cadena en Python
Generador de direcciones IP aleatorias en Python

Una dirección IP (Protocolo de Internet) es un número único que identifica un dispositivo en la red. IPv4 e IPv6 son dos versiones de direcciones IP.

Una dirección IPv4 se separa en cuatro partes por puntos ., e IPv6 se separa por punto y coma : en ocho partes.

Python proporciona múltiples módulos que se pueden usar para imprimir una dirección IP aleatoria. Este tutorial le enseñará a generar una dirección IP aleatoria como una cadena en Python.

Use el módulo Faker para generar una dirección IP aleatoria como cadena en Python

Faker es un módulo de Python que te permite generar datos falsos. Puede imprimir diferentes tipos de datos falsos, incluida la dirección IP, el nombre, el correo electrónico, el país, el texto, etc.

Puedes instalar Faker usando el comando pip.

pip install Faker

El siguiente ejemplo genera una dirección IPv4 aleatoria en Python.

from faker import Faker

fake = Faker()
ip_addr = fake.ipv4()
print(ip_addr)

Producción :

126.144.73.38

Para imprimir una dirección IPv6 aleatoria, puede ejecutar el siguiente script.

from faker import Faker

fake = Faker()
ip_addr = fake.ipv6()
print(ip_addr)

Producción :

f0d7:7e1e:7a39:32f1:c4aa:1e80:2287:1311

Use el módulo aleatorio para generar una dirección IP aleatoria como cadena en Python

El aleatorio es un módulo incorporado en Python para imprimir números aleatorios.

El siguiente ejemplo genera una dirección IPv4 aleatoria en Python.

import random

ip = ".".join(str(random.randint(0, 255)) for _ in range(4))
print(ip)

Producción :

60.254.193.222

Use el módulo ipaddress para generar una dirección IP aleatoria como cadena en Python

El módulo ipaddress en Python proporciona funcionalidades para generar, manipular y trabajar sobre direcciones y redes IPv4 e IPv6.

El siguiente ejemplo imprime una dirección IPv4 aleatoria en Python.

import ipaddress
import random

IPV4 = ipaddress.IPv4Address._ALL_ONES


def random_ipv4():
    return ipaddress.IPv4Address._string_from_ip_int(random.randint(0, IPV4))


print(random_ipv4())

Producción :

114.71.143.104

Para generar una dirección IPv6, ejecute este script.

import ipaddress
import random

IPV6 = ipaddress.IPv6Address._ALL_ONES


def random_ipv6():
    return ipaddress.IPv6Address._string_from_ip_int(random.randint(0, IPV6))


print(random_ipv6())

Producción :

44c3:48f4:669a:e964:6c93:75ca:3625:59d3

Use el módulo socket para generar una dirección IP aleatoria como cadena en Python

Este es otro método para generar una dirección IPv4 utilizando módulos aleatorios, socket y struct en Python.

import random
import socket
import struct

ip = socket.inet_ntoa(struct.pack(">I", random.randrange(1, 0xFFFFFFFF)))
print(ip)

Producción :

101.131.185.15

Ha aprendido a usar diferentes módulos de Python para imprimir direcciones IPv4 e IPv6. Ahora debería saber cómo generar una dirección IP aleatoria como una cadena en Python.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artículo relacionado - Python IP Address