Voici la configuration
Un système de contrôle basé sur un réseau Ethernet IPv4 / UDP, avec 20 périphériques différents connectés. Une installation de test pour tester 2 de ces dispositifs. Logiciel de simulation pour simuler l'un des autres appareils. Deux ordinateurs portables sous Windows-7 pour exécuter le logiciel de simulation.
Chaque simulateur logiciel, lorsqu’il s’initialise, est supposé définir l’adresse IP du PC sur l’adresse IP de l’appareil simulé. Cela fonctionnait auparavant, mais après une mise à jour de sécurité Windows, le programme est empêché de le faire même lorsqu'il est ouvert avec des privilèges Admin. De plus, le logiciel du simulateur fonctionnera uniquement avec le paramètre d'adressage IP FIRST de l'adaptateur physique FIRST. Par conséquent, l'utilisation de plusieurs adaptateurs ou même de plusieurs paramètres sur un seul adaptateur ne fonctionnera pas. Depuis, je suis obligé de modifier manuellement les paramètres IP chaque fois que je modifie des appareils simulés. De plus, je ne peux simuler que deux de ces autres appareils à la fois et j'ai eu besoin d'en simuler plus.
J'ai besoin d'une solution à moins de recoder le logiciel de quelqu'un d'autre (j'ai accès au code, mais pas au programmeur d'origine, donc cela pourrait prendre des mois). J'ai envisagé d'utiliser VirtualBox et de placer chaque logiciel de simulation dans sa propre machine virtuelle sur l'ordinateur portable. J'ai pensé à trois façons de le faire, mais je ne suis pas sûr de ce qui peut fonctionner.
Connectez plusieurs clés USB à Ethernet à l'ordinateur portable, une pour chaque périphérique. Définissez chaque adaptateur sur une adresse spécifique pour un composant de matériel simulé et liez chaque machine virtuelle à un adaptateur spécifique, ce que je sais faire dans VirtualBox. Ainsi, dans chaque boîte virtuelle, l’adaptateur connecté ressemble au réglage FIRST de l’adaptateur FIRST du programme, même si ce n’est pas le cas sur la machine réelle. La question qui se pose est la suivante: existe-t-il une limite au nombre d'adaptateurs Ethernet différents que je peux avoir sur Windows 7? Je pense que si je mets un gros hub USB et 18 dongles, je vais sûrement avoir des problèmes.
Utilisez un plus petit nombre de dongles Ethernet (1 ou 2) et définissez plusieurs paramètres pour chacun à l'aide de netsh. Existe-t-il un moyen d'associer chaque VirtualBox à un ensemble spécifique de paramètres plutôt qu'à la seule carte physique? Je ne sais pas comment faire ça si oui.
Utilisez un nombre inférieur de dongles Ethernet (1 ou 2), ne modifiez aucun paramètre dans Windows 7, mais utilisez des paramètres IP différents sur le contrôleur virtuel dans chaque VirtualBox. Est-ce que ça va marcher? L'IP défini dans VirtualBox sera-t-il utilisé lorsqu'il rencontre le réseau réel?
Je préférerais faire # 2. Si c'est possible, comment puis-je le faire? Si non, quel est mon meilleur chemin pour réussir?