Networking 更改VirtualBox上的DHCP租用时间

Networking 更改VirtualBox上的DHCP租用时间,networking,vagrant,virtualbox,dhcp,Networking,Vagrant,Virtualbox,Dhcp,我的公司正在使用VirtualBox+Hostmanager作为我们的流浪者提供商。我们有很多不同的项目,每个项目都有自己的设置,因此我们最终得到了一个元项目,其中只包含了一些流浪的东西: projectA/ projectB/ projectC/ 在每个项目中,我们都有如下布局: projectA/ puppet/ src/ # project's source, not part of meta-project, auto-created Pupp

我的公司正在使用VirtualBox+Hostmanager作为我们的流浪者提供商。我们有很多不同的项目,每个项目都有自己的设置,因此我们最终得到了一个元项目,其中只包含了一些流浪的东西:

  • projectA/
  • projectB/
  • projectC/
在每个项目中,我们都有如下布局:

projectA/ 
    puppet/
    src/        # project's source, not part of meta-project, auto-created
    Puppetfile
    Vagrantfile
src/
由Vagrant provisioning创建,并从各自的VCS项目中检出。因此,如果在
projectB
上工作,您只需转到该文件夹,
vagrant up
(该文件夹启动或创建所需的机器,根据需要检查源代码,在您的机器上设置www.projectB.dev hosts条目,您就可以开始工作了),然后执行
vagrant halt
vagrant destroy
。这一切都很有效

问题在于VirtualBox的DHCP服务器(为每个盒子提供动态IP地址)提供了非常短的租用期(比如,一两天)。由于并非每个项目每天都在进行,这些机器无法续租,因此我最终得到了
/etc/hosts
这样的主机:

172.28.128.4    projectA # used
172.28.128.3    projectB
172.28.128.5    projectC
172.28.128.4    projectD # reused :(
这对我的情况并不理想,因为过了一段时间后它变得难以管理,特别是对于不善于社交的前端人员


那么,有没有办法解决这个问题,可以通过更改VirtualBox DHCP服务器上的租用时间,甚至是更改客户端的租用时间(基本机箱始终是定制的CentOS 6构建)?我可以为每个项目选择静态IP路由,但当它打开另一罐蠕虫时,我将其视为最后手段。

有些设置可以更改,但我看不到关于租赁时间的任何内容。我在我的一些多节点项目中使用静态私有IP,只是为了使节点位于一致的位置(例如,请参见下面的Vagrant文件)。是的,静态IP在这里并不适合,因为我希望有很多不同的Vagrant项目,为每个用户保存一个静态IP列表会变得很麻烦。我得到一个建议,尝试替换整个hostmanager部分,该部分可以用作每个工作站上的权威DNS服务器,并在每次使用正确的IP启动后获得更新。短租赁时间已不再是问题,我正在努力实施它,如果成功,我将向您汇报。