Várias configurações de IP para emular vários dispositivos

Várias configurações de IP para emular vários dispositivos

Aqui está a configuração

Um sistema de controle baseado em rede Ethernet IPv4/UDP, com 20 dispositivos diferentes conectados. Uma instalação de teste para testar 2 desses dispositivos. Software simulador para simular qualquer um dos outros dispositivos. Dois laptops baseados em Windows 7 para executar o software simulador.

Cada simulador de software, ao ser inicializado, deve definir o IP do PC para o IP do dispositivo que está simulando. Isso costumava funcionar, mas depois de uma atualização de segurança do Windows há algum tempo, o programa foi impedido de fazer isso mesmo quando aberto com privilégios de administrador. Além disso, o software simulador só funcionará com a configuração de endereçamento FIRST IP do adaptador físico FIRST, portanto, o uso de vários adaptadores ou mesmo de várias configurações em um adaptador não funcionará. Desde então, fui forçado a alterar manualmente as configurações de IP sempre que altero os dispositivos simulados. Além disso, só posso simular até dois desses outros dispositivos por vez e tive necessidade de simular mais.

Preciso de uma solução que não seja recodificar o software de outra pessoa (tenho acesso ao código, mas não ao programador original, então isso pode levar meses). Pensei em usar o VirtualBox e colocar cada software simulador em sua própria máquina virtual no laptop. Pensei em três maneiras de fazer isso, mas não tenho certeza de quais podem funcionar.

  1. Conecte vários dongles USB para Ethernet ao laptop, um para cada dispositivo. Defina cada adaptador para um endereço específico para uma peça de hardware simulada e vincule cada máquina virtual a um adaptador específico, o que eu sei fazer no VirtualBox. Dessa forma, em cada caixa virtual, o adaptador vinculado se parece com a PRIMEIRA configuração do PRIMEIRO adaptador do programa, mesmo que não seja assim na máquina real. A questão é: existe um limite para quantos adaptadores Ethernet diferentes posso ter no Windows 7? Estou pensando que se eu colocar um hub USB grande e 18 dongles, terei problemas.

  2. Use um número menor de dongles Ethernet (1 ou 2) e defina várias configurações em cada um deles usando netsh. Existe uma maneira de vincular cada VirtualBox a um conjunto específico de configurações, em vez de apenas ao adaptador físico? Eu não sei como fazer isso se for assim.

  3. Use um número menor de dongles Ethernet (1 ou 2), não altere nenhuma configuração no Windows 7, mas use configurações de IP diferentes no controlador virtual dentro de cada VirtualBox. Isso vai funcionar? O IP definido no VirtualBox será usado quando atingir a rede real?

Eu preferiria fazer o número 2. Se for possível, como posso fazer isso? Se não, qual é o meu melhor caminho para o sucesso?

Responder1

O número 3 funcionou. Use "adaptador em ponte" nas configurações de "Rede" da máquina virtual e faça a ponte para o adaptador de rede físico real que está sendo usado. Fazendo isso, o tráfego chegou à porta de rede para todos os IPs e o "Adaptador" VirtualBox Host Bridge roteia os pacotes para a VM apropriada. Apenas uma porta física era necessária. Consegui executar várias VMs, todas com sua própria porta virtual vinculada.

informação relacionada