virtualbox - vagrant端口转发不起作用

  显示原文与译文双语对照的内容

我使用Vagrant安装了一个 precise32 VM,我正尝试使用devstack开发 openstack 。 为了从主机访问服务,我在配置文件中设置了一些前进端口,但它不起作用。 我无法连接到 10.0.2.15,devstack提示我连接。 我试图从NAT到Bridge的网络模式,然后出现了一个错误,比如。 我检查了的文档但并没有真正理解。 请大家帮我。

我将以下添加到vagrant配置 file:


Vagrant::Config.run do |config|
config.vm.forward_port 80, 9090
config.vm.forward_port 5000, 5000
config.vm.forward_port 5672, 5672
config.vm.forward_port 3333, 3333
config.vm.forward_port 8773, 8773
config.vm.forward_port 8774, 8774
config.vm.forward_port 8776, 8776
config.vm.forward_port 8777, 8777
config.vm.forward_port 9191, 9191
config.vm.forward_port 9292, 9292
config.vm.forward_port 35357, 35357
config.vm.forward_port 40529, 40529
config.vm.forward_port 47117, 47117
config.vm.forward_port 55977, 55977
config.vm.customize ["modifyvm", :id,"--memory", 8192]
end

时间: 作者:

如果有多个端口要公开( 端口转发),它将更好地使用桥接器。

基本上你需要在 Vagrantfile 中启用 public 网络,将以下内容添加到配置块


config.vm.network"public_network"

请参见 doc: http://docs.vagrantup.com/v2/networking/public_network.html

注意:你可以保留默认的NAT,vagrant将添加 2nd 个虚拟网络适配器。

一旦 vagrant up 完成,就可以进入box并执行,以获得 2nd 接口的IP地址,只要它们绑定到主机,就可以访问主机( 因为它们位于同一个网络/局域网内) 。

在vm中使用Vagrant版本 2,并按照它的文档的指示成功使用端口转发。


Vagrant.configure("2") do |config|
 config.vm.box ="precise32"
 config.vm.network"forwarded_port", guest: 8080, host: 1234
end

然后我使用 localhost:1234 访问

希望这有帮助

...