Configurando uma rede entre uma máquina virtual host e guest

5

(Eu estou executando o servidor Ubuntu 12.04 na caixa virtual)

Estou tentando transferir um arquivo (scp) do meu laptop para um dos diretórios de uma máquina virtual. Eu tentei compartilhar pastas, mas isso falhou. Eu sou um novato em rede.

Eu olhei como 20-30 páginas. Aqui está um: link

Eu segui exatamente esses passos. Meu problema é que quando eu tento usar o scp, ele simplesmente trava. Eu também não tenho certeza qual interface de rede configurar (eth0, eth1?) No sistema operacional convidado. Outro detalhe (significativo?) É que o endereço inet de eth0 é 10.0.2.15 em vez de algo como 192.168.x.y.

Eu habilitei o adaptador de ponte e o adaptador somente de host. Tanto o laptop quanto a VM guest possuem o servidor openssh instalado. Não tenho certeza do que fazer neste momento.

Existe um lugar melhor para perguntar sobre isso?

    
por anonymous 28.03.2012 / 23:52

3 respostas

7

O motivo pelo qual você não pode scp / ssh é que suas máquinas Guest e Host estão atualmente em redes separadas. A máquina Convidada é atualmente NAT para a rede host para que possa acessar a Internet. Essencialmente, você desejará configurar outro adaptador de rede na VM Guest.

  

Também deve ser notado que a sub-rede 10.0.2. * é local para a sua configuração VBox e é o endereço NAT da máquina. Não desative este dispositivo. A sub-rede 192.168. . é o espaço IP alocado para redes internas / pessoais.

Para fazer isso:

  1. Desligar VM convidada
  2. Nas preferências do VBox, selecione Rede e "Adaptador 2". Habilite e defina "Attached-to" como "Host-Only Adapter"
  3. Ligar a VM convidada. Execute o seguinte comando:
$ sudo ifconfig eth1
     

Encaps de ligação: Ethernet HWaddr XX: XX: XX: XX: XX: XX   inet addr: 192.168.56.101 Bcast: 192.168.56.255 Máscara: 255.255.255.0   inet6 addr: XXXX :: XXXX: XXXX: XXXX: XXXX / 64 Escopo: Link   UP TRANSMISSÃO EM FUNCIONAMENTO MULTICAST MTU: 1500 Métrica: 1   Pacotes RX: 296 erros: 0 descartados: 0 overruns: 0 frame: 0   Pacotes TX: 237 erros: 0 descartados: 0 overruns: 0 portador: 0   colisões: 0 txqueuelen: 1000   Bytes RX: 32116 (31,3 KiB) TX bytes: 37642 (36,7 KiB)

Agora você precisa editar / etc / network / interfaces. Altere o endereço para o seu endereço IP básico.

auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0

Agora você deve poder fazer ssh / scp entre seu computador host e convidado usando os endereços IP corretos. (Nota, não será o IP da eth0)

From the host machine to guest machine:
     

$ ssh [email protected] (mude para o endereço IP do convidado)

Sucesso!

    
por RWC 29.03.2012 / 03:42
1

A maneira mais fácil é usar scp :

Certifique-se de estar executando o serviço guest pc sshd. Caso contrário, execute o comando abaixo:

/etc/init.d/sshd restart

Do PC host:

scp some_host_file some_guest_user@guest_ip:~/
    
por Srihari Konakanchi 17.06.2013 / 18:40
0

Corrigi o problema usando o endereço IP do segundo adaptador na instalação do homestead: 192.168.x.x no meu caso. O adaptador 1 é NATed e mostra 127.0.0.1:2222 na saída enquanto a VM estava chegando, mas o endereço IP real do adaptador 1 era 10.0.X.X no meu caso.

    
por Alfred Wechselberger 16.02.2015 / 00:11