2013-08-05 5 views
22

Avevo creato su una scatola dentro vagabondo. Nel Vagrantfile, avevo dato la rete comeCome accedere a Vagrant Box nella rete pubblica

 Create a private network, which allows host-only access to the machine 
    # using a specific IP. 
    # config.vm.network :private_network, ip: "192.168.33.10" 

    # Create a public network, which generally matched to bridged network. 
    # Bridged networks make the machine appear as another physical device on 
    # your network. 
    config.vm.network :public_network 

non posso accedere al VagrantBox al di fuori della VLAN. Devo accedere a Vagrant Box nella rete pubblica. Come configurare vagrantfile in modo tale che ho bisogno di accedere in rete pubblica?

risposta

17

Rimuovere il commento dalla riga Vagrantfile

config.vm.network :public_network

Il file sarà simile sotto

VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    config.vm.box = "box_name" 
    config.vm.network :public_network 
end 

Salva, riavviare la macchina virtuale utilizzando vagrant reload.

Per VirtualBox, verrà utilizzata la modalità Bridged per il collegamento in rete. Ciò significa che la VM acquisirà un indirizzo IP dal server DHCP per la VLAN.

È anche possibile impostare l'indirizzo IP VLAN con: config.vm.network :public_network, ip: "192.168.0.160"

Fare riferimento alla =>Public Network

+0

Qualunque rete locale può accedere alla mia VM? con utente e password vagabondi? – Robert

+0

Sì, con 'ssh vagrant @' –

+0

Per me ha funzionato solo con 'config.vm.network" public_network ",: bridge =>" eth0 ", auto_config: false' e ​​quindi usando i provisioner' shell' per aggiungere manualmente il impostazioni per eth1. Qualsiasi tipo di combinazione che include l''ip' in 'config.vm.network' non funziona qui. ? –

-5
  1. VM unico ambiente

    è possibile utilizzare il comando: vagrant ssh

  2. Multi VM ambiente

    è possibile utilizzare il comando: vagrant ssh {hostname}

4

Per impostazione predefinita, vagabondo cancella il (lavoro) percorso di default su reti aggiuntive ponte all'interno della VM. Il mio problema, che era specifico per DHCP potrebbe essere risolto solo con la configurazione della rete a ponte come segue:

config.vm.network :public_network, :bridge => 'em1',:use_dhcp_assigned_default_route => true 

Per gentile concessione di https://groups.google.com/forum/#!msg/vagrant-up/yNhWV42pcgk/NbOck1xqtFQJ C'è forse un equivalente per indirizzi IP statici.

+0

È questo [drop_nat_interface_default_route => false] (https://github.com/nickrw/vagrant/commit/a0b684a4ab4a447d408b083c7d62d5f6b5e7d817#diff-0be8decc07f9990a7603eeca8a88b77cR126) rilevante? –

+0

@Nikos Non sono sicuro, ma ha funzionato ancora senza. –