Подтвердить что ты не робот

Как получить доступ к Vagrant Box в общедоступной сети

Я создал на e box внутри бродяг. В Vagrantfile я дал сети как

     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

Я не могу получить доступ к VagrantBox вне VLAN. Мне нужно получить доступ к Vagrant Box в общедоступной сети. Как настроить vagrantfile таким образом, что мне нужно получить доступ в общедоступной сети?

4b9b3361

Ответ 1

Vagrantfile строку в Vagrantfile

config.vm.network :public_network

Файл будет выглядеть ниже

VAGRANTFILE_API_VERSION = "2"

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

Сохраните его, перезапустите виртуальную vagrant reload с помощью vagrant reload.

Для VirtualBox он будет использовать мостовой режим для работы в сети. Это означает, что виртуальная машина получит IP-адрес от сервера DHCP для VLAN.

Вы также можете установить VLAN IP с помощью: config.vm.network :public_network, ip: "192.168.0.160"

Обратитесь к => Публичная сеть

Ответ 2

По умолчанию брандмауэр удаляет по умолчанию (рабочий) маршрут по дополнительным мостовым сетям внутри виртуальных машин. Моя проблема, специфичная для DHCP, может быть решена только путем конфигурирования мостовой сети следующим образом:

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

Предоставлено https://groups.google.com/forum/#!msg/vagrant-up/yNhWV42pcgk/NbOck1xqtFQJ Там может быть эквивалент для статических IP-адресов.

Ответ 3

В заключение! Это годы спустя, но я не мог найти более актуальную информацию. Для меня проблема заключалась в том, что у меня была не только определенная частная сеть, но и перенаправленный порт, и все это работало хорошо. Затем я закомментировал private_network, заменил его public_network и ничего не смог достичь. Перепробовал все, что нашел здесь и в другом месте, некуда. Только когда я закомментировал переадресацию портов, все снова заработало, без какой-либо из предложенных Ригамароли конфигурации моста вручную /dhcp.

Ответ 4

Я не мог понять это, используя все, что я прочитал (это были часы и часы исследований). Вместо этого, вот как я понял это:

Ниже мой Vagrantfile. Важной частью для меня был config.vm.network :public_network. После перезагрузки vagrant с помощью vagrant reload, я выбрал первый вариант из 4 доступных мостовых сетевых интерфейсов (я не уверен, что я выбрал правильный, по счастливой случайности, или если какой-либо из них сработал, я поэкспериментировал), а затем ssh в окно vagrant. с vagrant ssh сделал ifconfig, выбрал один из 3 ip-адресов, которые он выводил, вставил его в мой браузер, и он заработал.

То, о чем никто, казалось, еще не говорил, - это ssh в бродячую коробку и найти там один из IP-адресов. Я надеюсь, что в будущем это поможет другим сетевым новичкам.

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

Vagrant.configure(2) do |config|
  config.vm.box = "bahmni-team/bahmni"
  config.vm.box_check_update = true
  config.ssh.insert_key = false
  config.vm.network :public_network

  config.vm.synced_folder "..", "/bahmni", :owner => "vagrant"
  config.vm.provider "virtualbox" do |v|
     v.customize ["modifyvm", :id, "--memory", 4092, "--cpus", 2, "--name", "Bahmni-RPM"]
  end
end

Ответ 5

  • Одиночная среда VM

    вы можете использовать команду: vagrant ssh

  • Многопользовательская среда VM

    вы можете использовать команду: vagrant ssh {hostname}