我的最终目标是在 Vagrant CentOS 机器上安装 Puppet。安装程序告诉我连接到https://本地主机:3000。我的主机是Windows。
为了解决无法连接的问题,我开始尝试 Vagrant 中的各种选项。我尝试了转发端口、桥接网络,目前我使用的是仅主机网络。因此,在我的 Vagrantfile 中,我有以下行:
config.vm.network "private_network", ip: "192.168.33.10"
在虚拟机中我监听端口 8080,如下所示:
nc -l localhost 8080
我从 Windows 主机尝试使用各种 IP localhost 和“192.168.33.10”远程登录到 8080 端口,但没有任何效果。我已禁用 Windows 防火墙、CentOS iptables 以及我在 Google 上能找到的所有东西。
我对网络还很陌生,我可以得到一些帮助来解决这个问题并让它正常工作吗?
答案1
-l
使用带有 的参数时不要传递主机名nc
。
nc -l 8080
应该可以解决问题。
答案2
这不是一个真正的答案,而是一个很难填写评论的清单:-)
确保没有其他虚拟机或实际机器同时使用相同的 IP 地址运行。您可以通过关闭正在使用的虚拟机并再次 ping 到 192.168.33.10 来测试这一点。
确保 Windows 主机上的虚拟接口未关闭。通过运行“ipconfig”,您应该能够看到 IP 地址为 192.168.33.something 的接口。
确保您可以从 VM ping 您的 Windows 主机(您已从步骤 2 获取 IP)。
如果一切正常但仍然不起作用,至少您可以编辑原始问题并添加测试结果以提供更多信息。