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.
Simulator Software para simular qualquer um dos outros dispositivos.
Dois computadores portáteis baseados no Windows-7 para executar o software do simulador.
Cada simulador de software, quando 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 um tempo atrás, o programa é impedido de fazer isso mesmo quando aberto com privilégios de administrador. Além disso, o software do simulador só funcionará com a configuração de endereçamento IP PRIMEIRO do adaptador físico FIRST, portanto, o uso de vários adaptadores ou até mesmo várias configurações em um adaptador não funcionará. Desde então, fui forçado a alterar manualmente as configurações de IP toda vez que eu alterava os dispositivos simulados. Além disso, só posso simular até dois desses outros dispositivos por vez e tive a necessidade de simular mais.
Eu preciso de uma solução que não seja a de recodificar o software de outra pessoa (eu tenho acesso ao código, mas não ao programador original, então isso pode levar meses). Eu tenho contemplado usando o VirtualBox, e colocando cada software simulador em sua própria máquina virtual no laptop. Pensei em três maneiras pelas quais eu poderia fazer isso, mas não sei quais podem funcionar.
-
Conecte vários dongles USB para Ethernet ao laptop, um para cada dispositivo. Configure cada adaptador para um endereço específico para um pedaço de hardware simulado e vincule cada Máquina Virtual a um adaptador específico, que sei fazer no VirtualBox. Dessa forma, em cada caixa virtual, o adaptador vinculado se parece com a configuração FIRST do adaptador FIRST para o programa, mesmo que não seja assim na máquina real. A questão é - existe um limite para quantos adaptadores Ethernet diferentes eu posso ter no Windows 7? Eu estou pensando se eu colocar um hub usb grande e 18 dongles eu estou prestes a ter problemas.
-
Use um número menor de dongles Ethernet (1 ou 2) e defina várias configurações em cada um usando netsh. Existe uma maneira de ligar cada VirtualBox a um conjunto específico de configurações em vez de apenas o adaptador físico? Eu não sei como fazer isso em caso afirmativo.
-
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 # 2. Se for possível, como posso fazer isso? Se não, qual é o meu melhor caminho para o sucesso?