virtualbox - Vagrant 端口转发不起作用

标签 virtualbox vagrant openstack devstack

我使用 Vagrant 安装了一个精确的 32 VM,我正在尝试使用 devstack 进行 openstack 开发。为了从主机访问服务,我在配置文件中设置了一些转发端口,但它不起作用。那就是我无法连接到 devstack 提示我连接的 10.0.2.15。我尝试将 VirtualBox 中的网络模式从 NAT 切换到 Bridge,然后弹出一个错误,提示“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

最佳答案

如果您有多个端口要暴露(端口转发),最好使用桥接。

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

config.vm.network "public_network"

见文档:http://docs.vagrantup.com/v2/networking/public_network.html

NOTE: you can leave the default NAT there, vagrant will add a 2nd virtual network adapter.



一次vagrant up完成,vagrant ssh进入盒子并做一个ifconfig -a要获取第二个接口(interface)的 IP 地址,您应该能够从主机访问服务(因为它们在同一个网络/LAN 中),只要它们不仅绑定(bind)到环回。

关于virtualbox - Vagrant 端口转发不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21126917/

相关文章:

使用 Vagrant 时 VirtualBox vshowvminfo 错误

linux - 使用 Docker 在 Vagrant 中破坏专用网络

openstack - 设置 Pydev 与 Openstack 一起使用

java - 如何在 OpenStack Object Storage(Swift) 中上传照片和其他文件

VirtualBox 麦克风错误

android - 如何在 vmware 上安装 genymotion

android - 如何在 VirtualBox for Android 2.3 上设置网络

c++ - Linux VM(重型多线程应用程序)的性能改进

vagrant - QEMU、KVM、Libvirt 有什么区别,如何配合 Vagrant 使用?这三个需要一起工作吗?

eucalyptus - Hello World