설정은 다음과 같습니다.
20개의 서로 다른 장치가 연결된 이더넷 IPv4/UDP 네트워크 기반 제어 시스템입니다. 이러한 장치 중 2개를 테스트하기 위한 테스트 시설입니다. 다른 장치를 시뮬레이션하는 시뮬레이터 소프트웨어입니다. 시뮬레이터 소프트웨어를 실행하기 위한 Windows-7 기반 노트북 PC 2대.
각 소프트웨어 시뮬레이터는 초기화 시 PC의 IP를 시뮬레이션 중인 장치의 IP로 설정해야 합니다. 예전에는 이 방법이 작동했지만 얼마 전 Windows 보안 업데이트 이후 관리자 권한으로 열어도 프로그램이 이 작업을 수행하지 못하도록 차단되었습니다. 또한 시뮬레이터 소프트웨어는 첫 번째 물리적 어댑터의 첫 번째 IP 주소 지정 설정에서만 작동하므로 여러 어댑터를 사용하거나 하나의 어댑터에서 여러 설정을 사용하는 것도 작동하지 않습니다. 그 이후로 시뮬레이션된 장치를 변경할 때마다 IP 설정을 수동으로 변경해야 했습니다. 또한 한 번에 최대 2개의 다른 장치만 시뮬레이션할 수 있으며 더 많은 장치를 시뮬레이션해야 했습니다.
다른 사람의 소프트웨어를 다시 코딩하지 않는 솔루션이 필요합니다(코드에 액세스할 수 있지만 원래 프로그래머는 액세스할 수 없으므로 몇 달이 걸릴 수 있음). 저는 VirtualBox를 사용하고 각 시뮬레이터 소프트웨어를 노트북의 자체 가상 머신에 넣는 것을 고려했습니다. 나는 이것을 할 수 있는 세 가지 방법을 생각해 보았지만 어떤 것이 효과가 있을지 확신할 수 없습니다.
여러 개의 USB-이더넷 동글을 각 장치마다 하나씩 노트북에 연결합니다. 각 어댑터를 시뮬레이션된 하드웨어의 특정 주소로 설정하고 각 가상 머신을 특정 어댑터에 연결합니다. 이는 VirtualBox에서 수행하는 방법을 알고 있습니다. 이렇게 하면 각 가상 상자에 연결된 어댑터는 실제 시스템에서는 그렇지 않더라도 프로그램에 대한 FIRST 어댑터의 FIRST 설정처럼 보입니다. 문제는 Windows 7에서 사용할 수 있는 이더넷 어댑터 수에 제한이 있습니까?입니다. 큰 USB 허브와 18개의 동글을 넣으면 문제가 발생할 것이라고 생각합니다.
더 적은 수의 이더넷 동글(1 또는 2)을 사용하고 netsh를 사용하여 각각에 여러 설정을 지정하십시오. 물리적 어댑터가 아닌 각 VirtualBox를 특정 설정 세트에 연결하는 방법이 있습니까? 그렇다면 어떻게 해야 할지 모르겠습니다.
더 적은 수의 이더넷 동글(1 또는 2)을 사용하고 Windows 7에서는 설정을 변경하지 말고 각 VirtualBox 내의 가상 컨트롤러에서 다른 IP 설정을 사용하십시오. 이것이 작동할까요? VirtualBox에 설정된 IP가 실제 네트워크에 접속하면 사용됩니까?
나는 #2를 하고 싶다. 가능하다면 어떻게 해야 하나요? 그렇지 않다면 성공을 위한 최선의 길은 무엇입니까?
답변1
3번은 효과가 있었습니다. 가상 머신의 "네트워크" 설정에서 "브리지 어댑터"를 사용하고 사용 중인 실제 물리적 네트워크 어댑터에 브리지합니다. 이렇게 하면 트래픽이 모든 IP의 네트워크 포트로 들어오고 VirtualBox 호스트 브리지 "어댑터"는 패킷을 적절한 VM으로 라우팅합니다. 물리적 포트는 하나만 필요했습니다. 자체 가상 포트가 연결된 여러 VM을 실행할 수 있었습니다.