2013-08-05 23 views
22

Ich hatte auf e-Box innerhalb vagrant erstellt. Im Vagrantfile hatte ich das Netzwerk alsZugriff auf Vagrant Box im öffentlichen Netzwerk

 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 

gegeben Ich kann nicht der Lage, die VagrantBox außerhalb des VLAN zuzugreifen. Ich muss auf die Vagrant Box im öffentlichen Netzwerk zugreifen. Wie konfiguriere ich vagrantfile so, dass ich auf ein öffentliches Netzwerk zugreifen muss?

Antwort

17

Kommentar- der Zeile in Vagrantfile

config.vm.network :public_network

Die Datei aussehen wird unter

VAGRANTFILE_API_VERSION = "2" 

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

speichern es, die VM neu starten, indem vagrant reload verwenden.

Für VirtualBox wird der Bridged-Modus für das Netzwerk verwendet. Dies bedeutet, dass die VM eine IP-Adresse vom DHCP-Server für das VLAN erhält.

können Sie legen auch die VLAN-IP mit: config.vm.network :public_network, ip: "192.168.0.160"

Siehe =>Public Network

+0

Jeder im lokalen Netzwerk kann auf meine VM zugreifen? mit vagabundem Benutzer und Passwort? – Robert

+0

Ja, mit 'ssh vagrant @' –

+0

Für mich funktionierte es nur mit 'config.vm.network" public_network ",: bridge =>" eth0 ", auto_config: false' und dann mit' shell' provisioners manuell hinzuzufügen Einstellungen für eth1. Jede Art von Kombination, die die 'ip' in 'config.vm.network' beinhaltet, funktioniert hier nicht. ? –

-5
  1. Einzel VM-Umgebung

    Sie Befehl verwenden können: vagrant ssh

  2. Multi-VM Umgebung

    können Sie Befehl verwenden: vagrant ssh {hostname}

4

standardmäßig vagrant löscht die Standard (in Betrieb) Route auf zusätzliche überbrückte Netzwerke innerhalb der VMs.

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

mit freundlicher Genehmigung von https://groups.google.com/forum/#!msg/vagrant-up/yNhWV42pcgk/NbOck1xqtFQJ Es gibt vielleicht für statische IPs ein äquivalentes: Mein Problem, das spezifisch für DHCP war nur durch die Konfiguration des überbrückten Netzwerk wie folgt gelöst werden könnte.

+0

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

+0

@Nikos Ich bin mir nicht sicher, aber es funktionierte immer noch ohne es. –

Verwandte Themen