首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新Vagrant中的IP地址

更新Vagrant中的IP地址
EN

Stack Overflow用户
提问于 2016-08-17 20:11:16
回答 3查看 6.2K关注 0票数 2

我有5个VMs,我用的是流浪者。

3负载平衡器和2 web服务器。

代码语言:javascript
运行
复制
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.define "lb0" do |lb0|
    lb0.vm.box = "ubuntu/trusty64"
    lb0.vm.hostname = "lb0"
    lb0.vm.network :private_network, ip: "10.11.13.50"
  end
  config.vm.define "lb01" do |lb01|
    lb01.vm.box = "ubuntu/trusty64"
    lb01.vm.hostname = "lb01"
    lb01.vm.network :private_network, ip: "10.11.13.51"
  end
  config.vm.define "lb02" do |lb02|
    lb02.vm.box = "ubuntu/trusty64"
    lb02.vm.hostname = "lb02"
    lb02.vm.network :private_network, ip: "10.11.13.52"
  end

  config.vm.define "web01" do |web01|
    web01.vm.box = "ubuntu/trusty64"
    web01.vm.hostname = "web01"
    web01.vm.network :private_network, ip: "10.11.12.53"
  end

  config.vm.define "web02" do |web02|
    web02.vm.box = "ubuntu/trusty64"
    web02.vm.hostname = "web02"
    web02.vm.network :private_network, ip: "10.11.12.54"
  end
end

由于新的需求,我最近从10.11.12.x -> 10.11.13.x更新了负载平衡器的I。

我再次运行vagrant up,没有看到在lb0lb1lb2上更新的新I。(我错过了什么吗?

我应该如何更新现有的VMs ,而不需要销毁并重新创建它们?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-22 13:21:56

Vagrantfile中调整新IP后

代码语言:javascript
运行
复制
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.define "lb0" do |lb0|
    lb0.vm.box = "ubuntu/trusty64"
    lb0.vm.hostname = "lb0"
    lb0.vm.network :private_network, ip: "10.11.13.50"
  end
  config.vm.define "lb01" do |lb01|
    lb01.vm.box = "ubuntu/trusty64"
    lb01.vm.hostname = "lb01"
    lb01.vm.network :private_network, ip: "10.11.13.51"
  end
  config.vm.define "lb02" do |lb02|
    lb02.vm.box = "ubuntu/trusty64"
    lb02.vm.hostname = "lb02"
    lb02.vm.network :private_network, ip: "10.11.13.52"
  end

  config.vm.define "web01" do |web01|
    web01.vm.box = "ubuntu/trusty64"
    web01.vm.hostname = "web01"
    web01.vm.network :private_network, ip: "10.11.12.53"
  end

  config.vm.define "web02" do |web02|
    web02.vm.box = "ubuntu/trusty64"
    web02.vm.hostname = "web02"
    web02.vm.network :private_network, ip: "10.11.12.54"
  end
end

我知道我必须运行vagrant reload

然后,我注意到我的IP按预期更新了。

票数 4
EN

Stack Overflow用户

发布于 2016-08-19 15:12:48

这很奇怪,通常情况下,如果您从Vagrantfile中更改网络配置,则流浪者应该在VM中相应更新。

如果您启用类似于config.vm.network :private_network, ip: "10.11.13.52"的东西,您应该在文件的末尾看到/etc/network/interfaces,如下所示

代码语言:javascript
运行
复制
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
auto eth1
iface eth1 inet static
      address 10.11.13.52
      netmask 255.255.255.0
#VAGRANT-END

如果未在文件中看到更新的IP,请手动更改它,并运行sudo /etc/init.d/networking restart以使新IP可用。

票数 1
EN

Stack Overflow用户

发布于 2020-08-20 14:15:35

使用可用ip地址和vagrant reload更新Vagrantfile以实现更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39005443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档