VM Conectar em Server no Host [RESOLVIDO]

1. VM Conectar em Server no Host [RESOLVIDO]

Arthur Damasceno de Andrade
Arthur Andrade

(usa Debian)

Enviado em 25/08/2010 - 00:55h

Olá pessoal!

Bom, minha situação é a seguinte. Eu instalei o Virtual Box no meu Ubuntu 10.04 e instalei o Windows XP SP3, deixei 5GB de HD e 256 de RAM. Eu tenho um servidor WEB Apache configurado no meu Ubuntu, e queria acessar esse servidor via Windows XP. Mas eu não tenho a mínima idéia de como fazer isso.

Eu na realidade dei uma pesquisada sobre isso no google, mas não achei nenhum material de muita qualidade. Como acredito se tratar de um assunto mais extenso, nem faço questão que as respostas sejam dadas aqui, =D, mas se alguem souber de um material de qualidade ensinando como configurar a minha máquina virtual para acessar um servidor qualquer no host, e puder me passar, eu ficaria imensamente agradecido.

Obrigado pessoal!


  


2. Re: VM Conectar em Server no Host [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/08/2010 - 05:16h

Configura a rede da sua maquina virtual hospedada como Bridge. Quando você iniciar o SO Hospedado, o VBox irá atribuir novo IP, na faixa de IP que a maquina hospedaria possui, exp:

O IP do seu Linux no momento é 192.168.1.101, o IP da sua máquina virtual será 192.168.1.XXX.

Quanto ao Apache, acho que dá para você dar seus pulos, pesquisadas e googadas para configurar, já que o material espalhado na net é vasto.

Ps: Não sei se funciona se sua rede não possuir um router, sempre usei a config acima com a rede do meu PC conectada a um router.





3. Re: VM Conectar em Server no Host [RESOLVIDO]

Arthur Damasceno de Andrade
Arthur Andrade

(usa Debian)

Enviado em 25/08/2010 - 08:28h

Cara, não deu certo aqui, coloquei em bridge, mas nã consigo pigar ou acessar minha página pela máquina virtual

PS: O apache já ta configurado, a dificuldade é só pra acessar a página.


4. Re: VM Conectar em Server no Host [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 25/08/2010 - 08:54h

no terminal digite:
$VBoxManage setextradata "NOMEMAQVIRTUAL" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/Protocol" TCP
$VBoxManage setextradata "NOMEMAQVIRTUAL" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/GuestPort" 80
$VBoxManage setextradata "NOMEMAQVIRTUAL" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/HostPort" 8080

Esse procedimento quando se tem um Server na máquina virtual, e na máquina real acessa o servidor web: http://IP-Server-vm/pagina.php:8080

PS: a porta 8080 pode ser qualquer outra > 1024
Para o caso inverso, ou seja, acessar o server da máquina real através da máquina virtual, basta trocar linha 2 com 3 do comando habilitado anteriormente.
Lembrando deve fazer o NAT para funcionar.
Ok


5. Re: VM Conectar em Server no Host [RESOLVIDO]

Arthur Damasceno de Andrade
Arthur Andrade

(usa Debian)

Enviado em 25/08/2010 - 10:58h

Cara, eu coloquei a placa de rede da VM como NAT, digitei os comandos que você listou, troquei o segundo pelo terceiro comando, todos foram aceitos OK.

Mas eu não consigo pigar o meu host pela VM. Configurei a conexão com fio do host com o IP 10.0.0.1, e o do VM como 10.0.0.2. Quando setei tal endereço de IP na VM apareceu a mensagem "Conexão estabelecida". Mas não consigo pigar o host mesmo assim.




6. Re: VM Conectar em Server no Host [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/08/2010 - 12:46h

Com a rede em Nat não vai rolar, com bridge funciona sem problemas. Não tem nenhuma mágica, basta setar a rede da VM para bridge, um ip será atribuído a mesma e depois é só usar, não precisa de mais nenhuma config. Mais uma vez pergunto, sua maquina real conecta á internet através de um router (roteador)? Não sei se a rede em modo bridge funciona se você não se conecta através de um router. Não tem nada haver com a Internet, mas sim com os endereços ips. Se você conecta na internet, digamos, através de um modem adsl, o endereço ip da sua máquina seria por exemplo 189.110.184.158. Nesse caso a VM tentaria atribuir um endereço na mesma faixa de IP, 189.110.184.125 por exemplo, e nesse caso não vai rolar. Se por outro lado você usa um router, e o ip da sua maquina é 10.0.0.2, um ip da mesma classe e faixa será atribuído a sua VM. Vê direto isso ai. , vou testar na minha maquina sem um router e depois posto aqui.


7. Re: VM Conectar em Server no Host [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/08/2010 - 13:05h

Falei besteira, funciona mesmo sem um router. Na verdade o VBox atribui um endereço na mesma faixa do gateway da sua rede. Sete a rede da VM em modo bridge, veja o ip que ela pegou (no prompt do windows: ipconfig), e veja o ip do seu SO hospedeiro (Linux: ifconfig). Poste os dois aqui, o que pode estar acontecendo é que embora seu default gateway seja um, seu Ubuntu não atribui um IP na mesma faixa a sua placa de rede física. Exemplo, seu default gateway é 192.168.0.1 mas o ip atribuido a sua placa é 192.168.1.2. Nesse caso a VM vai pegar um ip na faixa do seu default gateway mas você não vai conseguir pingar nela, e nem pingar dela para sua maquina real pois os ips não estão na mesma faixa. Pelo menos é isso o que ocorreu aqui quando tirei o router. Poste a saída do ipconfig do Windows hospedado e o do ifconfig do seu Linux.


8. Sem sucesso ainda....

Arthur Damasceno de Andrade
Arthur Andrade

(usa Debian)

Enviado em 25/08/2010 - 15:54h

Cara, eu coloquei a placa de rede da VM em bridge, coloquei a atribuição de IP's em DHCP, mas foi atribuido um endereço de IP muito nada a ver. Acho bom citar, que a minha conexão com a internet ocorre via VIVO 3G, não sei se isso vai influenciar de alguma forma a forma como a minha VM se comunica com o HOST.

Eu ainda não consigo comunicação nenhuma entre as máquinas.

Aqui está o ipconfig da máquina virtual:

http://lh3.ggpht.com/_SekuPoIqqTo/THVlgMLFNcI/AAAAAAAAAMg/PS0pJLV9G_I/s800/vmfinannotstupidy.png


e o ifconfig do HOST:

arthur@JediLord:~$ ifconfig
eth0 Link encap:Ethernet Endereço de HW 00:1d:7d:8c:c8:b4
UP BROADCAST MULTICAST MTU:1500 Métrica:1
pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
colisões:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
IRQ:21

lo Link encap:Loopback Local
inet end.: 127.0.0.1 Masc:255.0.0.0
endereço inet6: ::1/128 Escopo:Máquina
UP LOOPBACK RUNNING MTU:16436 Métrica:1
pacotes RX:20 erros:0 descartados:0 excesso:0 quadro:0
Pacotes TX:20 erros:0 descartados:0 excesso:0 portadora:0
colisões:0 txqueuelen:0
RX bytes:1200 (1.2 KB) TX bytes:1200 (1.2 KB)

ppp0 Link encap:Protocolo Ponto-a-Ponto
inet end.: 187.91.115.105 P-a-P:10.64.64.64 Masc:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Métrica:1
pacotes RX:16281 erros:0 descartados:0 excesso:0 quadro:0
Pacotes TX:12267 erros:0 descartados:0 excesso:0 portadora:0
colisões:0 txqueuelen:3
RX bytes:20925102 (20.9 MB) TX bytes:1783383 (1.7 MB)

arthur@JediLord:~$




9. Re: VM Conectar em Server no Host [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/08/2010 - 16:42h

Posso estar errado, mas vou chutar. Acho que o problema ai é sua rede física mesmo. Nenhum endereço ip foi atribuído a sua placa de rede (eth0). É com base na sua rede física que o VBox cria a virtual, vou dar um exemplo:

Sem router:

Link encap:Ethernet HWaddr 00:1F:F6:CA:63:B3
inet addr:192.168.1.2 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21f:c6ff:fec6:63b3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20741 errors:0 dropped:0 overruns:0 frame:0
TX packets:18647 errors:0 dropped:0 overruns:0 carrier:4
collisions:0 txqueuelen:1000
RX bytes:16602064 (15.8 Mb) TX bytes:2726707 (2.6 Mb)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Com router:

eth0 Link encap:Ethernet HWaddr 00:1F:F6:CA:63:B3
inet addr:192.168.0.169 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:74 errors:0 dropped:0 overruns:0 frame:0
TX packets:72 errors:0 dropped:0 overruns:0 carrier:3
collisions:0 txqueuelen:1000
RX bytes:17707 (17.2 Kb) TX bytes:9764 (9.5 Kb)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Bom, ai já entra em uma área que não é meu forte. Você deve configurar sua rede para obter um gateway e sua placa de rede obter um ip, ambos na mesma faixa. Em ambos os casos acima o gateway é 192.168.0.1, e o VBox atribui um ip na mesma faixa para o SO hospedado.


10. Funcionou!

Arthur Damasceno de Andrade
Arthur Andrade

(usa Debian)

Enviado em 25/08/2010 - 16:53h

E agora estou mais confuso ainda, já que tudo que fiz foi colocar a placa de rede como NAT e deixar a atribuição de IPs como DHCP.
Fcuncionou beleza! Pra falar a verdade mais do que o esperado, já que deu pra acessar também o "mundo externo". Estranho. Eu já havia tentado isso. E nada.

http://lh3.ggpht.com/_SekuPoIqqTo/THV0W-AiHeI/AAAAAAAAAM4/hJVULe0GR98/s800/para%20postsr%20it%20work...

Anyway! Obrigado a todos!


11. Re: VM Conectar em Server no Host [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 25/08/2010 - 17:02h

segundo o post, que vc postou logo acima
ppp0 Link encap:Protocolo Ponto-a-Ponto
inet end.: 187.91.115.105 P-a-P:10.64.64.64 Masc:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Métrica:1
pacotes RX:16281 erros:0 descartados:0 excesso:0 quadro:0
Pacotes TX:12267 erros:0 descartados:0 excesso:0 portadora:0
colisões:0 txqueuelen:3
RX bytes:20925102 (20.9 MB) TX bytes:1783383 (1.7 MB)

Bem, isso é uma rede bridge (ponto a ponto), sendo que vc recebe o endereço ip real (externo), para resolver o problema utiliza a interface eth0(já que não esta sendo usada mesmo), pois esta usando a inteface ppp0 (bridge - ponto a ponto), então defina um ip fixo para eth0 na faixa 192.168.0.X.
IP 192.168.0.1
Mascara de rede 255.255.255.0
Gateway 192.168.0.1 (coloque o gateway da sua rede)
DNS (coloque o DNS do seu provedor)

tenta pingar ambas as máquinas (real e da vm).
Isso só é necessário fazer caso estiver em bridge - ponto a ponto, usa a interface de rede ppp0 e o ip(externo) fica visível na máquina, então pra resolver é necessário criar um ip(interno para rede) como descrito neste post.
#ifconfig eth0 192.168.0.1 netmask 255.255.255.0

Ei só por curiosidade, peguei o seu endereço ip que vc postou 187.91.115.105 e coloquei no browser aqui e acessou o site: http://187.91.115.105/index.php
Então o site é seu?




12. Re: VM Conectar em Server no Host [RESOLVIDO]

Arthur Damasceno de Andrade
Arthur Andrade

(usa Debian)

Enviado em 25/08/2010 - 17:19h

Saitam

Eu consegui pingar meu host através do IP 187.91.115.105. E esse site aí é o meu mesmo! =P






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts