昨晚我的流浪汉工作得非常好.我刚打开电脑,点击vagrant up,这就是我得到的:
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: …Run Code Online (Sandbox Code Playgroud) 流浪汉时,访客框被分配了错误的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...
...
Run Code Online (Sandbox Code Playgroud)
我在家里和办公室工作所以必须总是在Vagrantfile中重新配置IP地址分配,具体取决于我所处的位置,因为子网是不同的.(192.168.xx与10.80.xx)
直到昨天,这一直很好.由于我没有做出任何调整,我不知道是什么导致了这些问题.
Vagrantfile:
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
...
Run Code Online (Sandbox Code Playgroud)
Vagrantfile应该将我的访客箱放在10.80.xx地址上,但netstat显示我的邮箱仍在192.168.xx地址上.这意味着我无法使用guestbox,因为它将进入一个超出界限的子网.
我已经完成了停止和重新启动以及完全重启我的CPU并检查以确保BIOS中的虚拟化已打开.
我也试过vb.gui = true但是我的机器运行无头.Virtualbox的预览日志记录屏幕可能会提供一些有用的信息,但它很小,我无法从中做出任何贡献.如果有人对如何制作更大的建议有任何建议可能会有很大帮助.
更新:
所以我的解决方案是一个不受欢迎的解决方案,但我的工作日已经被破坏,需要继续前进,所以我只是摧毁了我的盒子并重新开始.
显然,我的钥匙变得不安全了.不确定是怎么回事,但新盒子取代了我的钥匙.