Como conectar-se de uma instância de convidado da VM a outra a outra instância de convidado da VM

2

Eu tenho Windows 7 as my Host OS e tenho uma instância guest de VM de CentOs 6 , agora criei mais um convidado da Instância Centos 6 via Vagrant . Todos estão funcionando bem e eu sou capaz de fazer um ssh / ping do Windows (Host) para o sistema operacional convidado, mas não consigo fazer um ssh ou ping de um convidado para outro.

É possível interconectar duas instâncias de convidados da VM?

    
por Dimag Kharab 31.08.2015 / 19:05

1 resposta

2

você criou a VM uma manualmente e a segunda pela vagrant. então, ambos usando rede padrão diferente geralmente para manual, cria 192.168.122.0/24 (em libvirt) e rede padrão vagrant 192.168.121.0/24 (em geral maiúsculas e minúsculas podem ser diferentes). Assim, você poderá se conectar do host a ambas as máquinas convidadas (mesmo que sejam de rede diferente), porque o seu sistema host possui um roteador / switch virtual que fornece conectividade para o exterior. se você quiser se comunicar de uma VM1 para a VM2, a comunicação será como:

VM1 --> Host machine --> VM2 

você pode se comunicar com o host, mas não será capaz de comunicar a VM1 à VM2 se estiver em uma rede diferente.

Solução : Adicionar NIC extra ao hipervisor (virtualBox / libvirt / KVM etc.) de outra rede. vá para settings e clique em Add e adicione rede. Meu significado geral é que adicionar um NIC para VM1 (criado manualmente) de rede vagrant-padrão que criou por VM2 e adicionar um NIC para VM2 (criado via vagrant) de rede padrão que criam por VM1. então você será capaz de se comunicar.

ou

se você não quiser fazer isso da próxima vez, use o arquivo vagrant como

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