배경

배경

다음과 같은 물리적 레이아웃이 있습니다.

VM -> Workstation -> Router -> Internet

다음과 같은 네트워크 레이아웃을 만들고 싶습니다.

Workstation -> Router1 -> Internet
VM          -> Router2 -> Internet

동일한 물리적 라우터와 VM이 워크스테이션에서 실행되는 위치 Router1입니다 . Router2Workstation에서 VM으로 이동하는 패킷은 다음 경로를 따라야 합니다.

Workstation -> Router1 -> Internet -> Router2 -> VM

VM은 개인 IP 대신 Workstation의 공용 IP를 볼 수 있습니다.이것이 가능합니까?


배경

나는 테스트 중입니다STUN 서버가상 머신에서 실행 중입니다. 테스트에서는 VM이 ​​Workstation의 공용 IP를 찾아야 합니다(외부 서버의 도움 없이).

답변1

어디Router1과 Router2는 동일한 물리적 라우터입니다.VM이 워크스테이션에서 실행 중입니다. Workstation에서 VM으로 이동하는 패킷은 이 경로를 따라야 합니다.워크스테이션 -> 라우터1 -> 인터넷 -> 라우터2 -> VM

표준 라우터를 사용하면 이는 불가능합니다. 패킷이 직접 연결된 네트워크로 향하는 경우 라우터는 패킷을 인터넷으로 직접 보내지 않습니다. 그래서 당신이 할 수 있는 유일한 생각은 이런 것입니다. 워크스테이션 -> Router1 -> VM.

아마도 테스트할 수 있는 네트워크를 설정할 수 있지만 아마도 원하거나 예상했던 것보다 더 복잡한 설정이 필요할 것입니다.

Vmware를 실행하고 있으므로 여러 가상 네트워크를 설정할 수 있으며 적어도 테스트용 VM에 대해서는 설정할 수 있습니다. 무리를 만들어야 합니다. 이런 네트워크를 만들 수 있을 것 같아요.

VM

  • 라우터 1(워크스테이션 1을 로컬 네트워크에 연결)
    • VMnet0에 하나, VMnet3에 하나의 인터페이스 2개
  • 라우터 2(워크스테이션 2를 로컬 네트워크에 연결)
    • VMnet0에 하나, VMnet4에 하나의 인터페이스 2개
  • 워크스테이션 1(테스트용 클라이언트 또는 서버)
    • VMnet3의 인터페이스 1개
  • 워크스테이션 2(테스트용 클라이언트 또는 서버)
    • VMnet4의 인터페이스 1개

네트워크:

  • VMnet0 - 테스트용 기존 브리지 네트워크는 외부 네트워크로 처리됩니다.
  • VMnet3 - 호스트 전용 - DHCP 비활성화 - 라우터 1을 워크스테이션 1에 연결합니다.
  • VMnet4 - 호스트 전용 - DHCP 비활성화 - 라우터 2를 워크스테이션 2에 연결합니다.

라우터의 경우 x86 버전의 DD-WRT 또는 pfsense와 같은 간단한 것을 사용하여 매우 사용하기 쉬운 라우터를 얻을 수 있습니다. 테스트를 위해 실제로 몇 가지 다른 라우터를 사용해 볼 수도 있습니다.

위와 같은 네트워크 설정을 사용하면 두 테스트 워크스테이션 간의 패킷이 다음과 같이 흐릅니다.

workstation 2 -> vmnet4 -> router 2 -> vmnet0 -> router 1 -> vmnet3 -> workstation 3

관련 정보