Depois de adicionar a Host Only Network à máquina VirtualBox no Mac Host como ssh no Guest

0

Eu adicionei “Host Only Network” como a segunda interface de rede no VirtualBox 5.0.24 no Mac. o sistema operacional convidado é o Centos6. Aqui estão as redes relevantes do VirtualBox, como visto via ifconfig no meu Mac:

vboxnet0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00
    inet 192.168.7.1 netmask 0xffffff00 broadcast 192.168.7.255
vboxnet1: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:01
vboxnet2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:02
    inet 192.168.59.3 netmask 0xffffff00 broadcast 192.168.59.255

Mas nenhum desses endereços é reconhecido no convidado em si (não pode pingar). Então:

  • Qual é o endereço IP correto do convidado?
  • Existe uma maneira diferente de configurar uma rede de convidados para poder acessar o SSH?

Atualização Eu deixei de colocar a saída ifconfig da máquina virtual guest CentOS guest: Acabamos de ter um endereço 10.x.x.x gerado automaticamente para eth0 :

    
por javadba 22.07.2016 / 06:04

1 resposta

0

Os endereços que você está mostrando da saída em ifconfig no seu Mac são bem irrelevantes:

vboxnet0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00
    inet 192.168.7.1 netmask 0xffffff00 broadcast 192.168.7.255
vboxnet1: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:01
vboxnet2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:02
    inet 192.168.59.3 netmask 0xffffff00 broadcast 192.168.59.255

O que você deseja obter é o endereço IP que a máquina real do sistema operacional convidado conectou ao segundo adaptador. Você faria isso fazendo login no sistema operacional convidado e, de alguma forma, verificando as configurações de rede lá. Você não identificou seu sistema operacional em nenhum lugar, mas isso varia de máquina para máquina.

  1. Linux : Se você estiver executando alguma variante do Linux como um sistema operacional convidado, faça login nesse sistema operacional e digite ifconfig e verifique a lista de endereços. O endereço deve estar sob as informações da interface de eth1 . Ou você pode facilitar sua vida e apenas digitar ifconfig eth1 para obter as informações de interface específicas dessa interface. O endereço deve ser algo na faixa% de endereços 192.168.56.x .
  2. Windows : Se você estiver no Windows, não tem certeza dos detalhes, mas o conceito geral é o mesmo: você precisaria obter o endereço IP associado à segunda porta de interface de rede.

Mas, em geral, você não veria esse endereço IP via ifconfig do terminal na sua máquina Mac OS X.

Se você estiver executando o Linux e sua VM guest Linux não tiver qualquer endereço IP, faça login nessa máquina e execute este comando:

sudo ifconfig eth1 192.168.56.10 netmask 255.255.255.0 up

Isso definirá temporariamente eth1 para usar o endereço IP 192.168.56.10 até que a VM guest seja reinicializada ou desligada e reiniciada. Uma vez que o comando é executado, você deve poder usar o SSH em 192.168.56.10 sem problemas.

Para permitir que o sistema operacional convidado Linux obtenha um endereço IP toda vez que for iniciado, você precisará definir valores semelhantes em sua configuração de interfaces de rede. No Ubuntu você faria isso abrindo /etc/network/interfaces para edição como essa; usando nano neste exemplo, mas sinta-se à vontade para usar qualquer editor de texto com o qual se sinta confortável:

sudo nano /etc/network/interfaces

Em seguida, adicione este bit de informação de configuração para eth1 no final dessa configuração:

# The local hostmachine access interface.
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0

Salve o arquivo e, agora, sempre que o SO guest for iniciado novamente, ele terá o endereço 192.168.56.10 definido para eth1 .

    
por 22.07.2016 / 06:50