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))