Ubuntu Vagrant中的转发端口到公共主机接口

Ubuntu Vagrant中的转发端口到公共主机接口,ubuntu,networking,vagrant,portforwarding,Ubuntu,Networking,Vagrant,Portforwarding,有了一个没有GUI的Ubuntu 16.04测试服务器,我想让主机可以从外部访问流浪机器的端口,这样我就可以在我的Ubuntu开发虚拟机上访问它们,如下所示: [Dev-VM] <---> [Testserver] <---> [Vagrant-Machine] 也试过 config.vm.network "public_network" 但同样的结果是: 我可以使用curl在Vagrant机器和Testserver上访问测试Web服务器,但不能从我的开发虚拟机访问。

有了一个没有GUI的Ubuntu 16.04测试服务器,我想让主机可以从外部访问流浪机器的端口,这样我就可以在我的Ubuntu开发虚拟机上访问它们,如下所示:

[Dev-VM] <---> [Testserver] <---> [Vagrant-Machine]
也试过

config.vm.network "public_network"
但同样的结果是:
我可以使用curl在Vagrant机器和Testserver上访问测试Web服务器,但不能从我的开发虚拟机访问。据我所知,主机ip:“0.0.0.0”应该将VM的端口80绑定到主机上的任何接口,因此应该可以从同一网络中的其他机器访问

首先,我想警告您在使用“公共网络”配置时要非常小心,因为默认情况下,Vagrant Box是不安全的,具有公共密码、用于SSH访问的不安全密钥对,并且可能允许通过SSH进行根访问

我不太清楚你想做什么。如果我理解正确,您希望从Dev-VM访问您的Vagrant机器,并且这些机器位于同一网络上

以下是指向专用网络文档的链接:

最简单的方法是允许DHCP为您提供这样一个可用的IP地址

config.vm.network "private_network", type: "dhcp"
通过运行
vagrant ssh
然后运行
ifconfig

希望这有帮助,祝你好运

config.vm.network "private_network", type: "dhcp"