rede somente host não fornece conexão à internet para vm

1

Eu abri uma vm com rede hostonly como opção de rede na minha área de trabalho. Eu atribuí um ip estático apropriado para a VM. Eu posso estabelecer uma conexão ssh para ele a partir do meu desktop e também posso pingar meu desktop da vm. No entanto, não consigo acessar a rede externa dentro da VM.

comando ifconfig vboxnet0 retorna na área de trabalho:

vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
inet addr:10.20.0.1  Bcast:10.20.0.255  Mask:255.255.255.0
inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:6132 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:0 (0.0 B)  TX bytes:328130 (328.1 KB)

no comando vm, ifconfig eth0 retorna:

eth0      Link encap:Ethernet  HWaddr 08:00:27:a1:65:a1  
inet addr:10.20.0.10  Bcast:10.20.0.255  Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fea1:65a1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:161 errors:0 dropped:0 overruns:0 frame:0
TX packets:122 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:15459 (15.4 KB)  TX bytes:15973 (15.9 KB)

O ip da vm é estático. vboxnet0 é designado como NIC virtual desta vm. Que configuração adicional devo fazer para fornecer conexão de internet com vboxnet0? Qualquer ajuda é apreciada.

Meu sistema operacional: ubuntu 12.04

O servidor vm: ubuntu 12.04

Ferramenta de virtualização: virtualbox 4.3.6 r91406

    
por Shnkc 16.01.2014 / 15:24

3 respostas

1

Esse é o comportamento normal do HostOnly. Somente seu host poderá acessar sua VM. Se você quiser ter acesso à Internet, use NAT ou Bridge como opção de rede.

O NAT usará seu computador host como um retransmissor para internet (mas ainda no intervalo 10.20.0.x) e o Bridge tornará sua VM parte de sua rede como qualquer outro computador no intervalo (provavelmente) 192.168.xx.

Ambas as soluções funcionam, agora cabe a você escolher o que melhor combina com você.

    
por 16.01.2014 / 15:41
1

AH, mas isso pode ser feito como eu tive a mesma pergunta há algumas semanas. Aqui está como eu fiz isso

Forneça ao sistema operacional convidado um adaptador somente para host (o padrão é vboxnet0) e verifique se o vboxnet0 faz o dhcp.

    Instalar o proxy squid (sudo apt-get install squid3

    Abra o arquivo /etc/squid3/squid.conf e faça as seguintes alterações:

A. Encontre a linha com "http_access deny all" e comente colocando # no início da linha.

B. Cole as duas linhas seguintes no arquivo:  

acl allcomputers src 192.168.56.0/255.255.255.0  

http_access permitir que todos os computadores

Reinicie o serviço do squid 3 executando: sudo service squid3 restart

No sistema operacional convidado, certifique-se de que o dhcp esteja configurado para a placa de rede

Abra as Opções de Internet do Internet Explorer, acesse a guia Conexões, clique em Configurações de Lan ..., marque a caixa de Servidor Proxy e faça o endereço 192.168.56.1 e a porta 3128.

Internet funciona agora no convidado e o hóspede não pode ver a rede local.

    
por 16.01.2014 / 18:41
0

Do manual, p 98:

the virtual machines cannot talk to the world outside the host since they are not connected to a physical networking interface.

    
por 16.01.2014 / 15:42