我的最终目标是在Vagrant CentOS盒子上安装Puppet。 安装程序告诉我连接到https:// localhost:3000 。 我的主机是Windows。
为了解决为什么我无法连接,我开始玩各种各样的选项,在stream浪汉。 我玩转发端口,桥接networking,在这个时候我只在主机的networking。 所以在我的Vagrantfile我有这样的一行:
config.vm.network "private_network", ip: "192.168.33.10"
在VM中,我在端口8080上听如此:
nc -l localhost 8080
从我的Windows主机,我试图telnet到8080端口使用各种IP本地主机和“192.168.33.10”,但没有任何工作。 我已经禁用了Windows防火墙,CentOS iptables,我可以在google上find的所有东西。
我是相当新的networking,我可以得到一些帮助如何解决这个问题,使其工作?
与nc一起使用-l参数时不要传递主机名。
nc -l 8080应该可以做到。
不是一个真正的答案,而是一个复杂的填表评论: – )
确保没有其他虚拟机或实际的机器在同一时间运行相同的IP地址。 你可以通过closures你正在使用的虚拟机来testing,并再次ping到192.168.33.10。
确保Windows主机上的虚拟接口没有closures。 通过运行“ipconfig”你应该能够看到一个IP地址为192.168.33.something的接口。
确保从虚拟机你可以ping你的Windows主机(你已经从步骤2的IP)。
如果一切正常,但仍然无效,至less可以编辑原始问题并添加testing结果以提供更多信息。