Vagrant: VirtualBox: Headless Ubuntu: Como configurar rede em ponte?

5

Estou tentando configurar uma máquina virtual do Vagrant VirtualBox (v4.2.4) com uma "caixa" do Ubuntu que obtive de www.vagrantbox.es .

Eu pude usar o Vagrant para configurá-lo como um headless box e iniciá-lo, e então eu pude usar ssh localmente nele (usando 127.0.0.1:2222), conectar a internet e dominar um monte de "sudo" apt-get "comandos para atualizá-lo e instalar novos softwares.

Eu gostaria de poder acessar esta máquina virtual na minha rede, então eu preciso de um adaptador de rede em ponte para a caixa virtual. Quando eu fui para o console do VirtualBox para este dispositivo, e tentei configurar rede em ponte, ele disse que eu precisava de "adições de convidado". Eu tentei instalá-los e não consegui obter o arquivo .iso para as adições de convidados.

Eu fui em outro lugar na net e parece que eu tive que executar o "sudo apt-get install virtualbox-guest-additions-iso" da máquina virtual, a fim de obter uma rede em ponte. Eu tentei isso, e ele foi instalado depois de algumas reinicializações. Então eu tentei configurar redes em ponte novamente (console do VirtualBox para Dispositivos- > Adaptadores de Rede ...) mas não funcionou.

-------------- EDITAR mais esclarecimentos -------------------

Meu Vagrantfile é assim:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant::Config.run do |config|
  config.vm.box = "ubuntu1204"
  config.vm.box_url = "http://dl.dropbox.com/u/4031118/Vagrant/ubuntu-12.04.1-server-i686-virtual.box"
  config.vm.network :bridged
end

Quando eu tentei "vagrant up", aqui está o que eu recebi:

C:\Users\Jay\vagrantprojects\vagrant_guide>vagrant up
[default] VM already created. Booting if it's not already running...
[default] Clearing any previously set forwarded ports...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] Failed to connect to VM!
Failed to connect to VM via SSH. Please verify the VM successfully booted
by looking at the VirtualBox GUI.

C:\Users\Jay\vagrantprojects\vagrant_guide>vagrant ssh
'vagrant ssh' isn't available on the Windows platform. You are still able
to SSH into the virtual machine if you get a Windows SSH client (such as
PuTTY). The authentication information is shown below:

Host: 127.0.0.1
Port: 2222
Username: vagrant
Private key: C:/Users/Jay/.vagrant.d/insecure_private_key

Eu tentei ssh para a VM usando o putty.exe, mas ele não me deixou entrar. Então, o que eu preciso fazer?

---- end EDIT ----------------------------------------- -------------

O que ou o que mais preciso fazer para configurar a rede de ponte nessa máquina virtual?

Agradeço qualquer ajuda que puder receber.

    
por Jay Godse 07.12.2012 / 23:19

1 resposta

3

Se você está usando o Vagrant, então você deve ser capaz de especificar a opção de rede em ponte no seu Vagrantfile , ao invés de tentar configurá-lo manualmente na própria VM.

Aqui está um exemplo Vagrantfile (nota no. 8) - apenas altere o seu config.vm.network linha a ser:

config.vm.network :bridged

Consulte os documentos para referência .

O Vagrantfile vai para a raiz do seu projeto - a mesma pasta de onde você executa vagrant up e tal.

Além disso, você pode ssh na caixa usando vagrant ssh - você não precisa especificar o endereço IP e porta - vagrant levará seu arquivo de configuração ( Vagrantfile - ver um tema aqui? - mais tudo ter que fazer com a configuração básica da VM vai no Vagrantfile ), e vai cuidar de criar, configurar, conectar e derrubar a VM.

    
por jefflunt 09.12.2012 / 18:14