gpt4 book ai didi

virtualbox - Vagrant 端口转发不起作用

转载 作者:行者123 更新时间:2023-12-05 01:05:40 24 4
gpt4 key购买 nike

我使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com