以编程方式获取VM的IP地址



我正在尝试创建一个可以启动,配置和破坏流浪汉的REST API。到目前为止,我已经设法完成了大多数简单的任务,例如配置,解析日志,以确定供应是否成功,启动,停止,销毁VM和解析日志,以查找何时端口发生冲突并已重新拍摄。

但是,我无法弄清楚如何从路由器的DHCP中找到新的IP。我可以运行

vagrant ssh -c ifconfig

并尝试解析IP地址,但是如果我不知道接口名称,则无法正常工作。

有没有办法让流浪报告是什么是本地IP?另外,有没有办法找到此IP?

我正在使用python-vagrant与Vagrant接口python,但此时,即使是通过python执行shell命令也可以接受。

谢谢

您可以告诉Vagrant使用特定的IP,而不是通过添加

来获得随机的IP

Vagrant.configure('2') do |config|
  config.vm.network :private_network, ip: '192.168.x.x'
end

您应该已经拥有vagrant.configure部分,这将使用您定义的特定IP提供框。

最新更新