
다음과 같은 물리적 레이아웃이 있습니다.
VM -> Workstation -> Router -> Internet
다음과 같은 네트워크 레이아웃을 만들고 싶습니다.
Workstation -> Router1 -> Internet
VM -> Router2 -> Internet
동일한 물리적 라우터와 VM이 워크스테이션에서 실행되는 위치 Router1
입니다 . Router2
Workstation에서 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