SSH de uma máquina virtual para outra no VirtualBox

6

Estou tentando executar um servidor em uma VM e um cliente em outra; Ambas as VMs têm o ScientificLinux 6.4 como seu sistema operacional, rodando no VirtualBox 4.2.10.

O cliente deve poder se comunicar com o servidor via MPI e o servidor irá inserir informações em um banco de dados MySQL. O software cliente e servidor se comunicará e será executado com sucesso em uma máquina; no entanto, ele não é executado entre máquinas.

Primeiramente, eu estava usando a rede NAT padrão. Então, tentei usar a GUI para criar uma rede interna e uma rede em ponte entre as máquinas; no entanto, eles ainda não conseguiam se comunicar. Eu então tentei SSH entre as máquinas; isso não funcionou. Eu acho que se eu posso SSH entre as máquinas que o cliente eo servidor devem ser capazes de se comunicar com sucesso uns com os outros.

Alguém já teve esse problema antes?
O que devo tentar fazer para resolver isso?

EDIT: A outra coisa que eu estou confuso é que as VMs não parecem ter endereços IP exclusivos; Quando executo o ifconfig, descubro que os endereços IP são ambos 127.0.0.1 na seção lo (Loopback local). Não consigo encontrar nenhum outro endereço IP em nenhuma das outras seções, então é tudo o que tenho para trabalhar.

    
por user242272 31.07.2013 / 17:26

5 respostas

1

Você deseja configurar uma rede interna ou uma rede somente de host. A diferença prática entre os dois é que o computador host pode participar de uma rede somente de host, mas não de uma rede interna.

Supondo que você queira usar uma rede interna, o processo básico é o seguinte:

  1. Em cada uma das VMs convidadas, defina seu adaptador de rede como "rede interna" OU adicione um adaptador de rede adicional e defina-o como "rede interna". Certifique-se de que o nome da rede seja o mesmo para cada convidado.

  2. Configure um servidor DHCP para a rede interna, conforme descrito aqui.

  3. Quando você inicia as VMs convidadas, elas verão um adaptador de rede adicional. A maioria dos sistemas operacionais modernos configurará a interface de rede do servidor DHCP sem qualquer problema.

Se você usa uma rede somente de host, o processo é o seguinte:

  1. No gerenciador de VM do Virtualbox, selecione Arquivo-> Preferências- > Rede e configure um adaptador somente de host. Você pode configurar um servidor DHCP da GUI aqui. Quando você concluir esse processo, verá uma nova interface virtual aparecer no host. É assim que você se comunicará entre o host e os convidados.

  2. Em cada convidado, altere seu adaptador de rede para usar a rede somente host ou inclua um novo conjunto de adaptadores de rede na rede somente host.

  3. Inicie cada convidado. Eles devem obter um endereço IP do servidor DHCP.

por 01.08.2013 / 00:38
1

Normalmente, estabeleço uma rede em ponte para todas as minhas VMs, para poder acessar minhas VMs de qualquer lugar na minha rede.

Se você deseja tornar as comunicações de VM para VM mais rápidas, use a rede somente de host. Para redes somente host, você precisa ativá-las e criar um servidor DHCP (dentro das opções do VirtualBox) ou usar endereços IP estáticos em suas VMs.

Eu tenho DHCP no meu roteador e tenho um servidor DHCP interno para o VirtualBox. Portanto, se eu tiver VMs com mais de um requisito de internet / ethernet, criei uma rede com ponte e uma somente host.

Eu também me certifico de que "permitir tudo" está habilitado na placa de rede.

    
por 01.08.2013 / 16:32
0

Se você emitir ifconfig e achar que há apenas uma interface de loopback listada, não há interface para se comunicar com sua rede.

Eu não uso o Scientific Linux, mas parece que você pode configurar suas interfaces de rede com o seguinte comando, de acordo com essa artigo :

system-config-network-tui

Se não funcionar, você poderá editar o arquivo manualmente, conforme indicado no artigo mencionado acima.

    
por 31.07.2013 / 19:11
0

Você deve ter algo como uma interface eth0 em ambas as máquinas. Certifique-se em suas configurações do VirtualBox que você tem uma rede habilitada para ambas as VMs, e que "Cable unplugged" não está marcada. Networking em ponte é provavelmente sua melhor aposta se você precisar das duas VMs para se comunicar com qualquer coisa, pois usará a interface virtual do VirtualBox para obter IPs na mesma rede que seu host (supondo que sua rede tenha um servidor DHCP).

Depois de verificar essas coisas, tente:

/etc/rc.d/init.d/network restart

para tentar atualizar as interfaces novamente com um endereço IP válido.

    
por 31.07.2013 / 19:29
-1

Verifique primeiro as configurações do seu firewall nos convidados.

Geralmente eu começo com ping , telnet e assim por diante ... não vejo razão para que não funcione além do uso incorreto de firewall ou rede virtual.

    
por 31.07.2013 / 17:47