Virtualbox 流浪端口转发不起作用

Virtualbox 流浪端口转发不起作用,virtualbox,vagrant,openstack,devstack,Virtualbox,Vagrant,Openstack,Devstack,我使用Vagrant安装了一个precise32虚拟机,我试图在其中使用devstack进行openstack开发。为了从主机访问服务,我在configure文件中设置了一些转发端口,但它不起作用。也就是说,我无法连接到devstack提示我连接的10.0.2.15。我试图在VirtualBox中将网络模式从NAT切换到网桥,然后出现了一个错误,比如“NAT名称已经存在”。我查看了VirtualBox文档,但没有真正理解。有人帮我吗 我将以下内容添加到vagrant配置文件: Vagrant::

我使用Vagrant安装了一个precise32虚拟机,我试图在其中使用devstack进行openstack开发。为了从主机访问服务,我在configure文件中设置了一些转发端口,但它不起作用。也就是说,我无法连接到devstack提示我连接的10.0.2.15。我试图在VirtualBox中将网络模式从NAT切换到网桥,然后出现了一个错误,比如“NAT名称已经存在”。我查看了VirtualBox文档,但没有真正理解。有人帮我吗

我将以下内容添加到vagrant配置文件:

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

我在precise32虚拟机上使用了Vagrant版本2,并成功地使用了端口转发,正如他们的示例所示

然后我使用
localhost:1234


希望这能有所帮助。

如果要公开多个端口(端口转发),最好使用桥接

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

config.vm.network "public_network"
见文件:

注意:您可以保留默认NAT,vagrant将添加第二个虚拟网络适配器


一旦
vagrant up
完成,
vagrant ssh
进入框中并执行
ifconfig-a
以获取第二个接口的IP地址,您应该能够从主机访问服务(因为它们位于同一网络/LAN内)只要它们不仅绑定到环回。

仍然不起作用……但是,我尝试启用专用网络。如果我输入192.168.33.xx(分配的静态IP),它就会工作。但是端口转发仍然不工作。我在浏览器中输入了127.0.0.1:9090,得到了一个“不可用”页面。您正在混合网络模式。端口转发仅适用于NAT。Vagrant中的Private仅用于主机,在您的情况下,主机应使用ip地址192.168.33.xx访问它。
config.vm.network "public_network"