Mehrere IP-Einstellungen zur Emulation mehrerer Geräte

Mehrere IP-Einstellungen zur Emulation mehrerer Geräte

Hier ist das Setup

Ein Ethernet IPv4/UDP-Netzwerk-basiertes Steuerungssystem mit 20 angeschlossenen verschiedenen Geräten. Eine Testanlage zum Testen von zwei dieser Geräte. Simulatorsoftware zum Simulieren aller anderen Geräte. Zwei Windows-7-basierte Laptop-PCs zum Ausführen der Simulatorsoftware.

Jeder Softwaresimulator soll bei der Initialisierung die IP des PCs auf die IP des simulierten Geräts setzen. Dies hat früher funktioniert, aber nach einem Windows-Sicherheitsupdate vor einiger Zeit wird das Programm daran gehindert, dies zu tun, selbst wenn es mit Administratorrechten geöffnet wird. Darüber hinaus funktioniert die Simulatorsoftware nur mit der ERSTEN IP-Adresseinstellung des ERSTEN physischen Adapters, sodass die Verwendung mehrerer Adapter oder sogar mehrerer Einstellungen auf einem Adapter nicht funktioniert. Seitdem bin ich gezwungen, die IP-Einstellungen jedes Mal manuell zu ändern, wenn ich simulierte Geräte ändere. Außerdem kann ich nur bis zu zwei dieser anderen Geräte gleichzeitig simulieren und ich hatte das Bedürfnis, mehr zu simulieren.

Ich brauche eine Lösung, die nicht bedeutet, dass ich die Software von jemand anderem neu programmieren muss (ich habe Zugriff auf den Code, aber nicht auf den ursprünglichen Programmierer, also könnte das Monate dauern). Ich habe überlegt, VirtualBox zu verwenden und jede Simulatorsoftware in einer eigenen virtuellen Maschine auf dem Laptop zu platzieren. Ich habe über drei Möglichkeiten nachgedacht, wie ich das machen könnte, bin mir aber nicht sicher, welche davon funktionieren könnten.

  1. Schließen Sie mehrere USB-zu-Ethernet-Dongles an den Laptop an, einen für jedes Gerät. Stellen Sie jeden Adapter auf eine bestimmte Adresse für ein Stück simulierte Hardware ein und binden Sie jede virtuelle Maschine an einen bestimmten Adapter, was ich in VirtualBox zu tun weiß. Auf diese Weise sieht der in jeder virtuellen Box eingebundene Adapter für das Programm wie die ERSTE Einstellung des ERSTEN Adapters aus, auch wenn dies auf der tatsächlichen Maschine nicht der Fall ist. Die Frage ist: Gibt es eine Begrenzung für die Anzahl der verschiedenen Ethernet-Adapter, die ich unter Windows 7 haben kann? Ich denke, wenn ich einen großen USB-Hub und 18 Dongles einsetze, werde ich zwangsläufig auf Probleme stoßen.

  2. Verwenden Sie eine kleinere Anzahl von Ethernet-Dongles (1 oder 2) und legen Sie mit netsh mehrere Einstellungen für jeden fest. Gibt es eine Möglichkeit, jede VirtualBox an einen bestimmten Satz von Einstellungen zu binden und nicht nur an den physischen Adapter? Ich weiß nicht, wie das geht, wenn das so ist.

  3. Verwenden Sie eine kleinere Anzahl von Ethernet-Dongles (1 oder 2), ändern Sie keine Einstellungen in Windows 7, verwenden Sie jedoch unterschiedliche IP-Einstellungen auf dem virtuellen Controller in jeder VirtualBox. Funktioniert das? Wird die in VirtualBox festgelegte IP verwendet, wenn sie auf das reale Netzwerk zugreift?

Ich würde lieber Nr. 2 machen. Wenn es möglich ist, wie kann ich es tun? Wenn nicht, was ist mein bester Weg zum Erfolg?

Antwort1

Nummer 3 hat funktioniert. Verwenden Sie in den „Netzwerk“-Einstellungen der virtuellen Maschine „Bridged Adapter“ und stellen Sie eine Brücke zum tatsächlich verwendeten physischen Netzwerkadapter her. Dadurch ging der Datenverkehr für alle IPs über den Netzwerkport ein und der VirtualBox Host Bridge „Adapter“ leitet die Pakete an die entsprechende VM weiter. Es war nur ein physischer Port erforderlich. Ich konnte mehrere VMs ausführen, alle mit ihrem eigenen angeschlossenen virtuellen Port.

verwandte Informationen