Configurando o host do VirtualBox somente rede: host OSX, convidado do Ubuntu

10

RESOLVIDO: Consegui trabalhar reconfigurando as configurações de rede do vbox para 192.168.21.19 (no VirtualBox - > Preferences - > Network) e comentando a linha especificando um gateway como não é necessário ( nenhum acesso externo na interface exclusiva do host) de acordo com este post .

Eu posso então usar SSH para 192.168.21.20 do OSX e conectar ao Ubuntu. Eu mudei minhas /etc/fstab montadas para apontar para //192.168.21.19/

Eu tenho um convidado do Ubuntu configurado com duas interfaces, eth0 está usando NAT e funciona bem, eu posso acessar a rede.

A segunda interface eth1 está configurada para hospedar somente redes e o VirtualBox criou um adaptador vboxnet0 virtual no host.

Configurei vboxnet0 nas configurações do adaptador VirtualBox com o seguinte:

ip 192.168.21.20
subnet 255.255.255.0

Quando o guest da VM estiver em execução, ifconfig no OSX tem vboxnet0 setup como:

vboxnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00 
    inet 192.168.21.20 netmask 0xffffff00 broadcast 192.168.21.255

No convidado, eth0 está configurado para usar o DHCP, atribuímos estatisticamente eth1 a 192.168.21.20 (isso foi um erro e a interferência de IPs entre host e guest):

auto eth1
iface eth1 inet static
    address 192.168.21.20 (should be .19)
    netmask 255.255.255.0
    network 192.168.21.0
    broadcast 192.168.21.255
    gateway 192.168.21.1

Não há dispositivo em 192.168.21.1 - para que devo configurar meu gateway? (Acontece que um gateway não é necessário, pois é uma interface única HOST). O acesso à rede é fornecido pelo adaptador NAT.

No convidado, as rotas são assim:

Destination    Gateway       Genmask        Flags Metric   Ref  Use  Iface
192.168.21.0   *             255.255.255.0  U     0        0    0    eth1
10.0.2.0       *             255.255.255.0  U     0        0    0    eth0
default        10.0.2.2      0.0.0.0        UG    100      0    0    eth0
default        192.168.21.1  0.0.0.0        UG    100      0    0    eth1

Tabela de rotas no OSX:

$ netstat -nr
Routing tables

Internet:
Destination        Gateway          Flags      Refs      Use    Netif Expire
default            10.77.36.1       UGSc         28        0      en1
10.77.36/22        link#5           UCS           5        0      en1
10.77.39.38        127.0.0.1        UHS           1     2236      lo0
10.77.39.255       link#5           UHLWbI        1       66      en1
127                127.0.0.1        UCS           0        0      lo0
127.0.0.1          127.0.0.1        UH            1     8642      lo0
169.254            link#5           UCS           0        0      en1
192.168.21         link#7           UC            2        0  vboxnet
192.168.21.20      a:0:27:0:0:0     UHLWI         0        4      lo0
192.168.21.255     link#7           UHLWbI        2       64  vboxnet

Não consigo SSH do host para o convidado (costumava conseguir quando a VM era configurada com uma conexão em ponte):

$ ssh 192.168.21.20
ssh: connect to host 192.168.21.20 port 22: Connection refused

O que eu fiz de errado aqui? TIA

    
por Greg K 13.06.2010 / 17:38

1 resposta

8

Eu reconfigurei o IP do adaptador vboxnet0 virtual no host para 192.168.21.19 , de modo que ele difere da configuração de convidados de .20 - eles não entram em conflito. Veja minhas atualizações no post com mais detalhes sobre a solução.

    
por 14.06.2010 / 01:10