2013-08-05 7 views
22

Stworzyłem na e boxie wewnątrz włóczęgi. W Vagrantfile, dałem sieć jakoJak uzyskać dostęp do Vagrant Box w sieci publicznej

 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 

nie mogę mieć dostęp do VagrantBox poza VLAN. Muszę uzyskać dostęp do Vagrant Box w sieci publicznej. Jak skonfigurować vagrantfile w taki sposób, że muszę uzyskać dostęp w sieci publicznej?

Odpowiedz

17

Odkomentuj linia w Vagrantfile

config.vm.network :public_network

Plik będzie wyglądać jak poniżej

VAGRANTFILE_API_VERSION = "2" 

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

zapisać go ponownie uruchom VM za pomocą vagrant reload.

Dla VirtualBox użyje trybu Bridged dla sieci. Oznacza to, że maszyna wirtualna uzyska adres IP z serwera DHCP dla sieci VLAN.

Można również ustawić VLAN IP z: config.vm.network :public_network, ip: "192.168.0.160"

Patrz =>Public Network

+0

Dowolna sieć lokalna może uzyskać dostęp do mojej maszyny wirtualnej? z vagrantem i hasłem? – Robert

+0

Tak, z 'ssh vagrant @' –

+0

Dla mnie działało to tylko z 'config.vm.network" public_network ",: bridge =>" eth0 ", auto_config: false', a następnie używając' shell' provisioners aby dodać ręcznie ustawienia dla eth1. Żadna kombinacja, która zawiera "ip" w 'config.vm.network' nie działa tutaj. ? –

-5
  1. pojedyncze VM środowisko

    można użyć polecenia: vagrant ssh

  2. multi VM środowisko

    można użyć polecenia: vagrant ssh {hostname}

4

Domyślnie włóczęga usuwa domyślny (pracy) trasę na dodatkowych mostkowych sieci wewnątrz maszyn wirtualnych. Mój problem, który był specyficzny dla DHCP może być rozwiązany jedynie poprzez skonfigurowanie zmostkowany sieci w następujący sposób:

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

Dzięki uprzejmości https://groups.google.com/forum/#!msg/vagrant-up/yNhWV42pcgk/NbOck1xqtFQJ Nie może odpowiednik dla statycznych adresów IP.

+0

Czy ta [drop_nat_interface_default_route => false] (https://github.com/nickrw/vagrant/commit/a0b684a4ab4a447d408b083c7d62d5f6b5e7d817#diff-0be8decc07f9990a7603eeca8a88b77cR126) jest istotna? –

+0

@Nikos Nie jestem pewien, ale nadal działa bez niego. –

Powiązane problemy