O adaptador em ponte do VirtualBox não funciona em determinadas circunstâncias

2

Eu tenho o VirtualBox 3.2.12 rodando em um host Ubuntu 10.04. Normalmente, no trabalho, tenho minha eth0 conectada a uma LAN com um IP estático. Se eu levar meu laptop para casa, conecto-me à Internet via Wi-Fi, com minha placa WLAN configurada com DHCP.

No meu sistema convidado, tenho eth0 configurado com NAT e eth1 como um adaptador em ponte.

Agora no trabalho (cabo conectado a eth0 no host), tenho conexão de rede com meus convidados, posso pingar, ssh, o que for. Em casa, não recebo uma conexão de rede. O NAT está funcionando, posso acessar a Internet de dentro do meu convidado, mas não há conexão direta entre o host e o convidado. Não consigo pingar meu convidado do host ou vice-versa.

Primeiro, pensei que poderia ser um problema de roteamento, mas esse não parece ser o caso: as rotas são as mesmas (ou posso torná-las iguais, sem efeito) no trabalho ou em casa.

Além disso, vários convidados na rede virtual 192.168.0.0 podem alcançar um ao outro. É apenas o host que não é alcançável.

No meu host, tenho dois adaptadores de rede virtual:

eth0:1    Link encap:Ethernet  HWaddr 00:22:68:11:32:f8  
      inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0


vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
      inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0

Ambos parecem funcionar, eu posso pingar seus endereços (talvez isso não signifique tanto?).

Agora estou um pouco sem noção de onde continuar pesquisando. Qualquer sugestão seria apreciada.

    
por Isaac 09.02.2011 / 14:11

2 respostas

3

Nas configurações de rede do lado do convidado:

Adaptador 1 = eth0 = NAT (você já tem essa configuração, é por isso que você sempre acessa a Internet)

Adaptador 2 = eth1 = colmatado, aqui está o seu problema, meu palpite é o seu dispositivo de rede HOST você também está ligado eth0 (é por isso que funciona no trabalho), mas quando chegar em casa seu wifi NÃO é o HOST eth0 dispositivo de rede, é talvez wlan0, ou eth1 dependendo do seu computador NIC).

Se a sua configuração é como você descreveu, então você não está usando o vboxnet0, a interface de rede do vbox é usada somente quando você faz uma configuração de adaptador Ethernet 'host-only' para o convidado.

O que eu não entendo é por que você tem NAT e um adaptador em ponte? Não faz sentido ter o modo como sua configuração está configurada. Se você usa seu virtual estritamente para serviços internos (por exemplo, hospedando um volume iscsi, ou talvez como um servidor svn local para seu computador host apenas), então o que você deve fazer é NAT o primeiro adaptador (como você tem), e então -Apenas "o segundo adaptador de convidado ... Este segundo adaptador não é visível para a Internet, mas fica visível para o seu host E para quaisquer outros virtuais configurados para compartilhar essa rede somente de host. Seu virtual ainda poderá acessar a internet através do NAT, mas será mais seguro porque a internet não poderá acessá-lo.

Eu também descartaria essa interface eth0.1 virtual porque eu também não vejo um ponto nisso, e provavelmente vou estragar com sua pilha tcp / ip porque ela pode ficar confusa sobre qual interface enviar pedidos, já que eth0 .1 é o mesmo intervalo de ip que vboxnet0 ... má ideia. (Eu acho que o termo técnico é multi-homing sua rede .. mas não tenho 100% de certeza)

Deixe-me saber se isso ajuda você ... Se sua configuração ou motivo dos seus virtuais for diferente, você poderia explicar com mais detalhes sua finalidade e eu poderia ajudar a sugerir a melhor configuração de rede.

    
por 17.02.2011 / 03:24
0

Desculpe pela demora na resposta, não percebi (ou não fui notificado de uma resposta).

Eu acho que você está correto em continuar com um problema de roteamento, depois de verificar sua postagem original, eu peguei mais alguns detalhes que talvez precisem ser alterados.

Em minhas próprias configurações de VBox, tenho o intervalo de rede somente host diferente do intervalo em ponte ...

Eu vou oferecer uma solução para tentar:

Como você tem um IP estático no trabalho, deixaremos seu host em eth0: 192.168.0.1

Agora edite o endereço somente para host IPv4 sob o VBoxManager- > Arquivo > Prerências ...- > Rede > vboxnet0

Altere esse endereço IP para: 192.168.120.1

Em seguida, para seu convidado, configure o primeiro adaptador para NAT e, em seguida, o segundo adaptador para somente host

Quando você ativa este virtual, você deve obter um endereço IP para o convidado eth1 com algo no intervalo 192.168.120.X, se não tentar atualizar ou definir estaticamente esse endereço IP.

Quando você tiver concluído, tente o SSHing no virtual usando o novo endereço IP do intervalo 192.168.120.x. Você deveria ser de ouro. Se isso funcionar, mas o que você queria que fosse realizado não fosse mais específico e talvez eu possa lançar alguma luz na direção certa.

    
por 30.03.2011 / 02:02