
Me gustaría redirigir todo el tráfico de red que se origina desde una aplicación específica que se ejecuta en Windows 7 a un sistema operativo huésped de máquina virtual cargado con proxy y software de monitoreo de red. La máquina virtual ejecuta Ubuntu como sistema operativo invitado dentro de VirtualBox.
¿Cómo haría para que la máquina virtual invitada sea accesible en mi red (o incluso en mi máquina Windows) y luego redirija el tráfico de red específico de la aplicación para que lo procese el proxy que se ejecuta en el sistema operativo invitado?
Respuesta1
Puede configurar el adaptador de red de su sistema operativo invitado en modo 'puenteado' en VirtualBox o VMware para que el invitado se conecte directamente a su enrutador con una dirección MAC y una dirección IP interna separadas. Luego puede configurar su enrutador para asignar una IP estática a la VM invitada y funcionará como si fuera una máquina independiente en su red. Alternativamente, puede configurar el reenvío de puertos a través de NAT, mediante lo cual llegaría a la VM en localhost:<forwarded port>
. Para obtener instrucciones detalladas sobre cómo hacer esto, consulteCómo reenviar puertos a una máquina virtual y utilizarla como servidoren howtogeek.
Una vez que el sistema operativo invitado sea visible para su sistema operativo host, puede redirigir el tráfico específico de la aplicación a la máquina virtual conProxificador(software de prueba). No lo he probado pero no creo que esto altere la dirección IP de origen. Sin embargo, es posible que necesites configurariptablesen su máquina invitada para que pueda enrutar el tráfico a través de netem en su caso de uso específico. Puedes encontrarReenvío de puertos a invitados en libvirt/KVMlectura útil.
Si quieresruta todotráfico a través de la VM verAgregar una ruta TCP/IP a la tabla de enrutamiento de Windows.