Solicitudes HTTP que utilizan un rango de direcciones IP en Python

Tengo una máquina virtual como servidor con la dirección IP 10.91.55.2. Tengo otra máquina virtual que actúa como un cliente que tiene una dirección IP en el rango 10.91.56.2 …… 10.91.56.10. Quiero escribir un script que usará todas estas direcciones IP en el cliente para enviar una solicitud HTTP al servidor (10.91.55.2). He escrito un script que envía solicitudes HTTP utilizando solo la dirección IP física. ¿Hay alguna forma de enviar solicitudes HTTP desde un rango de direcciones IP? Mi sistema operativo es Linux.

Esta no es una respuesta completa, pero debería proporcionarle un punto de partida.

Dice “Tengo otra máquina virtual que actúa como cliente”, por lo que asumiré que tiene una máquina virtual de un solo cliente con varias direcciones IP. En este caso, creo que puede decirle al módulo de socket Python que se enlace a una interfaz de red específica al enviar. Consulte esta respuesta para obtener más información https://stackoverflow.com/a/335662/66349

Esta respuesta demuestra explícitamente su uso: https://stackoverflow.com/a/8437870/66349

# from socket.h # define SO_BINDTODEVICE 25 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET, 25, 'eth0') 

Este es un ejemplo de socket.setsockopt llamar a socket.setsockopt junto con urllib2: https://stackoverflow.com/a/17882197/66349

Es posible que puedas unirlos en un progtwig funcional.