也许这是预期的行为,但更可能是我做错了。
在配置vagrant中,我绑定到一个专用网络:
config.vm.network :private_network, ip: 10.24.13.9
第一次这很棒。
所以如果我现在已经完成了这个盒子,我vagrant suspend
和vagrant destroy
我希望IP被释放,这样如果我再次配置那个流浪盒,我可以再次绑定到那个IP。
此时,ifconfig
仍然显示vboxnet0。
因此,如果我再次vagrant up --provision
,(之后尝试过vagrant reload
),则实例无法绑定到私有IP。私有网络IP的设置只是无声地失败。
我现在唯一的解决方法是手动删除然后重新创建vboxnet0:
VBoxManage hostonlyif remove vboxnet0
VBoxManage hostonlyif create
这真的是预期的行为还是我错过了什么?一旦移除盒子,是否应该释放IP?