하나의 VM 게스트 인스턴스에서 다른 VM 게스트 인스턴스로 연결하는 방법

하나의 VM 게스트 인스턴스에서 다른 VM 게스트 인스턴스로 연결하는 방법

Windows 7 as my Host OSVM 게스트 인스턴스가 하나 있고 이제 CentOs 6게스트별로 인스턴스를 하나 더 만들었습니다. 모든 것이 잘 작동하고 있습니다. Windows(호스트)에서 두 게스트 OS로 ssh/ping을 수행할 수 있지만 한 게스트에서 다른 게스트로 그렇게 할 수는 없습니다.Centos 6Vagrantsshping

두 개의 VM 게스트 인스턴스를 상호 연결할 수 있습니까?

답변1

첫 번째 가상 머신을 수동으로 생성하고 vagrant를 통해 두 번째 가상 머신을 생성했습니다. 따라서 일반적으로 수동으로 생성된 192.168.122.0/24(libvirt에서) 기본 네트워크와 방랑 기본 네트워크 192.168.121.0/24(일반적으로 다를 수 있음)는 서로 다른 기본 네트워크를 사용합니다.
따라서 호스트 시스템에는 외부 연결을 제공하는 가상 라우터/스위치가 있으므로 호스트에서 두 게스트 모두에 연결할 수 있습니다(다른 네트워크임에도 불구하고). 하나의 VM1에서 VM2로 통신하려는 경우 통신은 다음과 같습니다.

VM1 --> Host machine --> VM2 

호스트와 통신할 수 있지만, 다른 네트워크에 있는 경우 VM1~VM2와 통신할 수 없습니다.

해결책: 다른 네트워크 하이퍼바이저(virtualBox/libvirt/KVM 등)에 추가 NIC를 추가합니다. 이동하여 settings클릭한 Add후 네트워크 추가를 클릭하세요. 전체적으로 의미하는 것은 VM2에서 생성된 vagrant-default 네트워크의 VM1(수동으로 생성됨)에 네트워크 카드를 추가하고, VM1에서 생성된 기본 네트워크의 VM2(vagrant를 통해 생성됨)에 네트워크 카드를 추가한다는 것입니다. 그러면 의사소통이 가능합니다.

또는

다음에 이 작업을 수행하고 싶지 않으면 다음과 같은 vagrant 파일을 사용하세요.

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "IP_of_same_network",
    auto_config: false
end

관련 정보