가상 머신과 호스트의 서브넷이 서로 다른가요?

가상 머신과 호스트의 서브넷이 서로 다른가요?

내 VM이 호스트와 다른 서브넷에 있도록 구성하는 경우 VM에서 호스트에 연결할 수 있는 방법이 있습니까?

호스트가 패킷을 처리할 것이라고는 기대하지 않습니다. 단지 해당 시나리오에서 내 VM의 패킷이 내 호스트에 도달하도록 할 수 있는 방법이 있는지 알고 싶습니다.

설정: Oracle VirtualBox의 Windows 7 호스트 위에서 실행되는 CentOS 6.5 VM.

방금 다음 시나리오를 시도했습니다.

  1. 다른 서브넷의 고정 IP를 내 VM의 브리지 네트워크 어댑터에 할당합니다.
  2. VM에서 해당 서브넷의 첫 번째 주소를 ping합니다.

핑이 내 Windows 호스트에 도달합니다(wireshark에서 확인). 하지만아니요다른 핑이 내 Windows 호스트에 도달합니다. 이에 대한 해결 방법이 있나요?

답변1

귀하의 의견을 바탕으로 다음과 같은 것을 제안합니다.

┌──────┐            ┌────────┐            ┌────────┐ 
│ HOST ├── VMnet0 ──┤ GUEST1 ├── VMnet1 ──┤ GUEST2 │
└──────┘            └────────┘            └────────┘

GUEST1VMnet0을 통해 인터넷에 액세스할 수 있습니다(예: 브리지/호스트 전용/NAT). 그러나 나는 둘 다 서로 볼 수 HOST있고 GUEST1(다른 IP를 가짐) 브리지보다 훨씬 효율적이기 때문에 호스트 전용을 선호합니다 . 호스트 전용은 Windows 브리지 메커니즘을 사용하여 모든 네트워크 인터페이스와 브리지될 수도 있습니다.

ICS를 사용하여 인터넷을 제공할 수 있지만 VMnet 호스트 전용의 기본 내장 DHCP 서버를 꺼야 합니다. 다음 명령을 사용하여 끌 수 있습니다.

VBoxManage.exe list dhcpservers
VBoxManage.exe dhcpserver remove --netname "HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter"

GUEST2에 의해 라우팅된 VMnet1을 통해 인터넷에 액세스합니다 GUEST1. DHCP가 꺼진 상태에서 호스트 전용이어야 한다고 생각합니다.

관련 정보