Como se comunicar entre duas VMs do VirtualBox em execução no mesmo host

3

Estou executando duas instâncias de VM do RHEL / CentOS em minha instância do VirtualBox em execução no host do Windows 7. O problema é quando estou executando VBoxManage list vms -l | more e, depois, VBoxManage guestproperty get <uuid> "/VirtualBox/GuestInfo/Net/0/V4/IP" , vejo o mesmo IP para as duas VMs . Eu configurei a rede interna intnet para ambas as VMs usando Redes - > Adaptador 2 - > PCnet-FAST III (Rede Interna, 'intnet') e, no meu entender, a eth0 pode ter sido a interface de rede privada para as VMs. Mas ambos os seus IP estão mostrando como 10.0.2.15. Existe uma maneira de acessar IPs distintos na rede de VM privada para as duas VMs?

NOTA: também posso acessar apenas uma única instância de VM ao acessar por meio do cliente Putty SSH. E está se conectando ao proxy 127.0.0.1:2222 sempre. Assim, não estou conseguindo distinguir entre as VMs. Eu preciso de acessos de instância separados para executar códigos de servidor e cliente em instâncias separadas em uma arquitetura cliente-servidor. Veja meu outro segmento Como configurar putty para ssh para vários vm usando o mesmo host , o que explica o problema em detalhes.

EuestouanexandoassaídasdalinhadecomandoVBoxManagecomoexecutadonohost.Estouexecutandoossandboxes1.3_2e1.3_3,masambostêmomesmoIPmostradoabaixoemnegrito:

C:\ProgramFiles\Oracle\VirtualBox>VBoxManagelistvms"Hortonworks Sandbox 1.3" {4914b5c7-1395-47f5-80ef-8fbec8cadbd4}
"Hortonworks Sandbox 1.3_1" {f103f5d2-f949-4d67-a81e-c63ddc5335dc}
"Hortonworks Sandbox 1.3_2" {fc2b9f50-bf4a-4a5d-8189-22d62c7e1d67}
"Hortonworks Sandbox 1.3_3" {5976fff1-7a0d-4eca-bedf-7756f7076dbd}
C:\Program Files\Oracle\VirtualBox>VBoxManage guestproperty get fc2b9f50-bf4a-4a
5d-8189-22d62c7e1d67 "/VirtualBox/GuestInfo/Net/0/V4/IP"
**Value: 10.0.2.15**

C:\Program Files\Oracle\VirtualBox>VBoxManage guestproperty get 5976fff1-7a0d-4e
ca-bedf-7756f7076dbd "/VirtualBox/GuestInfo/Net/0/V4/IP"
**Value: 10.0.2.15**

Na sandbox da VM 1.3_2, executei o comando abaixo para obter o IP local da eth0, conforme abaixo:

[hue@sandbox ~]$ arp -an
? (10.0.2.2) at 52:54:00:12:35:02 [ether] on eth0
[hue@sandbox ~]$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.2.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 1002 0 0 eth0
default 10.0.2.2 0.0.0.0 UG 0 0 0 eth0

Alguma idéia de como posso encontrar os IPs distintos para as diferentes sandboxes?

Eu vejo um tópico semelhante how- to-do-networking-entre-máquinas-virtuais-na-virtualbox? onde está sendo dito para usar o dhcpserver para a resolução IP das VMs convidadas. Mas pede --ip NOTA: Eu tentei executar o dbcpserver VBoxManage, mas ele pede --ip opção e --netmask que eu forneci como abaixo com a seguinte saída:

C:\Program Files\Oracle\VirtualBox>VBoxManage dhcpserver add --netname intnet --
netmask 10.0.2.*
Oracle VM VirtualBox Command Line Management Interface Version 4.3.0
(C) 2005-2013 Oracle Corporation
All rights reserved.

Usage:

VBoxManage dhcpserver       add|modify --netname <network_name> |
                                       --ifname <hostonly_if_name>
                            [--ip <ip_address>
                            --netmask <network_mask>
                            --lowerip <lower_ip>
                            --upperip <upper_ip>]
                            [--enable | --disable]

VBoxManage dhcpserver       remove --netname <network_name> |
                                   --ifname <hostonly_if_name>


Syntax error: You need to specify --ip option 

Ao tentar ativar o dhcpserver, ele já existe:

C:\Program Files\Oracle\VirtualBox>VBoxManage dhcpserver add --netname intnet --
ip 10.0.2.15 --netmask 255.255.255.0 --lowerip 10.0.2.101 --upperip 10.0.2.254 -
-enable
VBoxManage.exe: error: DHCP server already exists

A saída para route -n e sudo ss -lntp é a seguinte: (conforme solicitado por MariusMatiae)

[hue@sandbox ~]$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.56.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         10.0.2.2        0.0.0.0         UG    0      0        0 eth0
[hue@sandbox ~]$ sudo ss -lntp
State      Recv-Q Send-Q        Local Address:Port          Peer Address:Port
LISTEN     0      10                        *:8651                     *:*                                                                                              users:(("gmetad",1046,0))
LISTEN     0      128                       *:50060                    *:*                                                                                              users:(("java",2797,86))
LISTEN     0      10                        *:8652                     *:*                                                                                              users:(("gmetad",1046,1))
LISTEN     0      128               10.0.2.15:50030                    *:*                                                                                              users:(("java",2834,84))
LISTEN     0      128               127.0.0.1:34927                    *:*                                                                                              users:(("java",2797,70))
LISTEN     0      50                        *:10000                    *:*                                                                                              users:(("java",1690,130))
LISTEN     0      128                      :::80                      :::*                                                                                              users:(("httpd",1282,4),("httpd",1414,4),("httpd",1415,4),("httpd",1416,4),("htt                                                                                        pd",1417,4),("httpd",1418,4),("httpd",1419,4),("httpd",1420,4),("httpd",1421,4))
LISTEN     0      128        ::ffff:10.0.2.15:60020                   :::*                                                                                              users:(("java",3513,121))
LISTEN     0      128               10.0.2.15:8020                     *:*                                                                                              users:(("java",1886,76))
LISTEN     0      128               10.0.2.15:50070                    *:*                                                                                              users:(("java",1886,99))
LISTEN     0      128                      :::22                      :::*                                                                                              users:(("sshd",1191,4))
LISTEN     0      128                       *:22                       *:*                                                                                              users:(("sshd",1191,3))
LISTEN     0      100                      :::11000                   :::*                                                                                              users:(("java",2237,35))
LISTEN     0      128                      :::5432                    :::*                                                                                              users:(("postmaster",1550,4))
LISTEN     0      128                       *:5432                     *:*                                                                                              users:(("postmaster",1550,3))
LISTEN     0      128                       *:8888                     *:*                                                                                              users:(("python",1064,5),("python",5540,5))
LISTEN     0      1          ::ffff:127.0.0.1:11001                   :::*                                                                                              users:(("java",2237,39))
LISTEN     0      100               127.0.0.1:25                       *:*                                                                                              users:(("master",1272,12))
LISTEN     0      50                        *:50010                    *:*                                                                                              users:(("java",1884,75))
LISTEN     0      128                       *:50075                    *:*                                                                                              users:(("java",1884,76))
LISTEN     0      50                        *:9083                     *:*                                                                                              users:(("java",1797,125))
LISTEN     0      128               10.0.2.15:50300                    *:*                                                                                              users:(("java",2834,74))
LISTEN     0      50                        *:50111                    *:*                                                                                              users:(("java",3142,261))
LISTEN     0      50                        *:8000                     *:*                                                                                              users:(("python2.6",3770,3),("python2.6",3843,3),("python2.6",3843,22))
LISTEN     0      50                        *:8002                     *:*                                                                                              users:(("java",3772,136))
LISTEN     0      50                       :::2181                    :::*                                                                                              users:(("java",2197,52))
LISTEN     0      128               10.0.2.15:51111                    *:*                                                                                              users:(("java",2820,74))
LISTEN     0      50                       :::48231                   :::*                                                                                              users:(("java",2197,43))
LISTEN     0      128               127.0.0.1:199                      *:*                                                                                              users:(("snmpd",1179,8))
LISTEN     0      50                        *:9290                     *:*                                                                                              users:(("java",2834,88))
LISTEN     0      128                       *:8010                     *:*                                                                                              users:(("java",1884,81))
LISTEN     0      128               10.0.2.15:50090                    *:*                                                                                              users:(("java",1888,76))
LISTEN     0      50                        *:3306                     *:*                                                                                              users:(("mysqld",1460,10))
    
por somnathchakrabarti 19.11.2013 / 05:22

1 resposta

7

Você tem duas possibilidades:

  1. use conexões em ponte para as duas VMs. Dessa forma, ambos têm IPs na sua LAN, como se fossem máquinas físicas.
  2. configure uma rede somente para host. Isso requer as seguintes etapas:

    a) Arquivo - > Preferências - > Rede - > Redes somente de host.

    b) Adicione um clicando no sinal Plus ;

    c) Acerte a chave de fenda - > Servidor DHCP. Verifique Enable DHCP sever

    d) preencha a máscara como quiser. Valores razoáveis são:  Endereço do servidor 192.168.56.254  Máscara do servidor 255.255.255.0  Limite inferior de endereço 192.168.56.100  Endereço superior vinculado 192.168.56.200

Agora configure suas VMs para ter pelo menos um adaptador na rede somente host.

Inicie suas VMs, e agora seu host tem o IP 192.168.56.1, e as várias VMs estão localizadas em 192.168.56.100, 192.168.56.101, ... Agora você pode executar ping e sssh e vnc de uma máquina para as outras.

EDITAR:

Em vista de sua tabela de roteamento, a solução 2 funcionará se você der esses comandos nas duas VMs:

  sudo route delete default gw 10.0.2.2
  sudo route add default gw 192.168.56.1
    
por 19.11.2013 / 08:49