가상 머신 네트워크 구성

가상 머신 네트워크 구성

내 호스트 OS는 Ubuntu 12.04이고 거기에서 LAMP 스택을 실행하고 있습니다. IE6, IE7 등을 테스트할 수 있도록 Virtual Box에서 여러 Windows 가상 머신(XP 및 Windows7)을 실행하고 있습니다.

저는 이 노트북을 몇 개의 무선 네트워크 사이로 자주 이동하는데 때로는 인터넷에 연결되지 않을 때도 있습니다. VM 실행 상태를 일시 중지하고 저장합니다. 그럼에도 불구하고 저는 가상 머신이 제가 Ubuntu에서 로컬로 호스팅하고 있는 사이트에 액세스할 수 있기를 원합니다. 가상 머신에는 정기적인 인터넷 액세스가 필요하지 않습니다. 호스트에서는 브라우저를 localhost나 Apache가 제공하는 하위 디렉터리로 지정하고 이미 설정한 페이지를 볼 수 있습니다. 이에 대한 가장 좋은 구성은 무엇입니까?

브리지 또는 NAT 가상 어댑터를 사용해야 하며 게스트는 고정 IP 또는 DHCP를 사용해야 합니까? 또한 게스트와 호스트 사이에 임시 네트워크를 사용하는 것도 고려했지만 이렇게 하려면 호스트가 다른 네트워크(인터넷 액세스 포함)와의 연결을 끊어야 한다고 생각합니다.

답변1

NAT 설정을 사용하십시오. 그런 다음 모든 VM과 호스트에 각각 연결된 NIC가 있는 가상 네트워크가 있어야 합니다. 호스트는 또한 더 넓은 인터넷으로 전달하지만 필요하지는 않습니다. 다른 소프트웨어가 연결을 끊지 않는 한, 어쨌든 들어오고 나가는 연결에 대해 투명하게 작동해야 합니다(NetworkManager를 사용하면 때때로 이상한 일이 발생합니다).

가상 NIC(또는 그 주소. Apache가 그것을 어떻게 좋아하는지 잊어버렸습니다.)만 수신하도록 Apache를 설정하고 Apache를 시작하십시오.~ 후에네트워크 설정. 대부분의 설정은 최종 그룹에 낮은 숫자의 고정 호스트 NIC 주소를 갖습니다. 클라이언트는 DHCP를 사용할 수 있는지 여부, 설정하기 쉬운 것이 무엇이든 중요하지 않습니다(만드는 웹 사이트가 특정 IP에 대해서만 작동하는 것을 원하지 않습니까?).

/etc/hostsDNS 서버를 실행하거나 등록하지 않고도 도메인 이름으로 서버에 액세스할 수 있도록 게스트 컴퓨터의 파일 에 호스트 주소를 입력하세요 .

편집하다:

VirtualBox를 태그된 대로 사용한다고 가정하면 "호스트 전용" 설정을 사용하는 것이 좋습니다. NAT 설정은 네트워크당 하나의 클라이언트만 지원하기 때문입니다(적어도 그렇게 보입니다. VmWare는 두 가지를 동일한 방식으로 만들지 만 건너뜁니다. 호스트 전용으로 전달합니다. 네트워크를 직접 설정한 경우에도 마찬가지입니다.)

File-> Preferences-> 에서 네트워크를 생성하고 Network호스트 주소를 선택하고 DHCP를 설정합니다. 모든 게스트 컴퓨터에 대해 동일한 네트워크를 선택합니다. 이익.

호스트 NIC는 Apache가 수신 대기를 시작할 준비가 ip addr된 셸에서 실행될 때 표시됩니다. VM에서 인터넷 액세스를 원할 경우 전달을 vboxnet0설정할 수도 있습니다 .iptables

관련 정보