Múltiples configuraciones de IP para emular múltiples dispositivos

Múltiples configuraciones de IP para emular múltiples dispositivos

Aquí está la configuración

Un sistema de control basado en red Ethernet IPv4/UDP, con 20 dispositivos diferentes conectados. Una instalación de prueba para probar 2 de estos dispositivos. Software simulador para simular cualquiera de los otros dispositivos. Dos computadoras portátiles con Windows 7 para ejecutar el software del simulador.

Cada simulador de software, cuando se inicializa, debe configurar la IP de la PC con la IP del dispositivo que está simulando. Esto solía funcionar, pero después de una actualización de seguridad de Windows hace un tiempo, el programa no puede hacerlo incluso cuando se abre con privilegios de administrador. Además, el software del simulador solo funcionará con la PRIMERA configuración de dirección IP del PRIMER adaptador físico, por lo que usar varios adaptadores o incluso varias configuraciones en un adaptador no funcionará. Desde entonces, me he visto obligado a cambiar manualmente la configuración de IP cada vez que cambio de dispositivo simulado. Además, solo puedo simular hasta dos de estos otros dispositivos a la vez y he tenido la necesidad de simular más.

Necesito una solución que no sea recodificar el software de otra persona (tengo acceso al código, pero no al programador original, por lo que esto podría llevar meses). He contemplado usar VirtualBox y colocar cada software de simulador en su propia máquina virtual en la computadora portátil. He pensado en tres formas en las que podría hacer esto, pero no estoy seguro de cuáles podrían funcionar.

  1. Conecte varios dispositivos USB a Ethernet a la computadora portátil, uno para cada dispositivo. Configure cada adaptador en una dirección específica para una pieza de hardware simulado y vincule cada máquina virtual a un adaptador específico, lo cual sé cómo hacer en VirtualBox. De esa manera, en cada caja virtual, el adaptador que está conectado se parece a la PRIMERA configuración del PRIMER adaptador del programa, incluso si no es así en la máquina real. La pregunta es: ¿existe un límite en cuanto a la cantidad de adaptadores Ethernet diferentes que puedo tener en Windows 7? Estoy pensando que si pongo un concentrador USB grande y 18 dongles, seguramente tendré problemas.

  2. Utilice una cantidad menor de dongles Ethernet (1 o 2) y establezca múltiples configuraciones en cada uno usando netsh. ¿Hay alguna manera de vincular cada VirtualBox a un conjunto específico de configuraciones en lugar de solo al adaptador físico? No sé cómo hacerlo si es así.

  3. Utilice una cantidad menor de dongles Ethernet (1 o 2), no cambie ninguna configuración en Windows 7, pero use diferentes configuraciones de IP en el controlador virtual dentro de cada VirtualBox. esto funcionara? ¿Se utilizará la IP configurada en VirtualBox cuando llegue a la red real?

Preferiría hacer el número 2. Si es posible, ¿cómo puedo hacerlo? Si no, ¿cuál es mi mejor camino hacia el éxito?

Respuesta1

El número 3 funcionó. Utilice un "adaptador en puente" en la configuración de "Red" de la máquina virtual y establezca un puente con el adaptador de red físico real que se está utilizando. Al hacer esto, el tráfico llegó al puerto de red para todas las IP y el "Adaptador" de VirtualBox Host Bridge enruta los paquetes a la VM adecuada. Sólo se requirió un puerto físico. He podido ejecutar varias máquinas virtuales, todas con su propio puerto virtual vinculado.

información relacionada