VirtualBox guest没有获得Vagrantfile分配的IP地址

ear*_*son 7 virtualbox ip-address connection-timeout vagrant

流浪汉时,访客框被分配了错误的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的预览日志记录屏幕可能会提供一些有用的信息,但它很小,我无法从中做出任何贡献.如果有人对如何制作更大的建议有任何建议可能会有很大帮助.

更新:

所以我的解决方案是一个不受欢迎的解决方案,但我的工作日已经被破坏,需要继续前进,所以我只是摧毁了我的盒子并重新开始.

显然,我的钥匙变得不安全了.不确定是怎么回事,但新盒子取代了我的钥匙.

BMW*_*BMW 7

我对你的问题的建议.

更改IP后运行vagrant reloadvagrant provision在该实例上运行.

如果没有解决您的问题,请尝试第二个:

将public_network更改为private_network

config.vm.network "private_network", ip: '10.80.2.144'
#config.vm.network "private_network", ip: '192.168.1.144'  
Run Code Online (Sandbox Code Playgroud)