【发布时间】:2015-03-07 00:37:52
【问题描述】:
在 vagrant up 时,guest box 被分配了错误的 IP 地址并导致以下错误:
...
...
SSH address: 127.0.0.1:2222
serverbox: SSH username: vagrant
serverbox: SSH auth method: private key
serverbox: Warning: Connection timeout. Retrying...
serverbox: Warning: Connection timeout. Retrying...
serverbox: Warning: Connection timeout. Retrying...
...
我在家里和办公室工作,因此必须始终根据我所在的位置重新配置 Vagrantfile 中的 IP 地址分配,因为子网不同。 (192.168.x.x 与 10.80.x.x)
直到昨天,这一直运行良好。我不知道是什么导致了这些问题,因为我没有进行任何调整。
流浪文件:
Vagrant.configure("2") do |config|
config.vm.provider "virtualbox" do |vb|
vb.customize ["modifyvm", :id, "--memory", "512"]
end
config.vm.network "public_network", ip: '10.80.2.144'
#config.vm.network "public_netowrk", ip: '192.168.1.144'
end
...
Vagrantfile 应该将我的 guestbox 放在 10.80.xx 地址上,但 netstat 显示我的 box 仍在 192.168.x.x 地址上。这意味着我无法使用 guestbox,因为它会进入越界子网。
我已经停止并再次启动,并完全重新启动我的 cpu 并检查以确保 BIOS 中的虚拟化已打开。
我也试过 vb.gui = true 但我的机器无头运行。 Virtualbox 的预览日志屏幕可能会提供一些有用的信息,但它太小了,我无法从中做出任何事情。如果有人对如何扩大规模有任何建议,那可能会有很大帮助。
更新:
所以我的解决方案是一个不受欢迎的解决方案,但我的工作日已被破坏,需要继续前进,所以我只是摧毁了我的盒子并重新启动。
显然,我的密钥变得不安全。不知道这是怎么发生的,但新盒子取代了我的钥匙。
【问题讨论】:
-
我想如果你投了反对票,你至少应该回答为什么如果不清楚的话。
-
这种情况可能是因为 VirtualBox 未能重定向端口,尽管说 '==> default: Forwarding ports... default: 22 => 2222 (adapter 1) ' 您可以在我的问题link 中查看完整描述。我仍然不知道如何修复重定向失败(请在我的帖子中添加注释,如果以及如何成功!
标签: vagrant virtualbox ip-address connection-timeout