Как получить доступ к 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 таким образом, что мне нужно получить доступ в общедоступной сети?
Ответы
Ответ 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}