如何在我的流浪者文件中传递本地网络的dhcp详细信息

时间:2019-01-16 06:22:42

标签: configuration vagrant dhcp

我有一个无业游民的文件,我的虚拟盒子的IP被硬编码。

# The IP address of the first server
primary_ip = "172.17.8.101"

我想根据我的本地网络(企业网络)动态分配IP。

在无业游民的文档中,我们可以使用

使用专用网络的最简单方法是允许通过DHCP分配IP。

Vagrant.configure("2") do |config|
  config.vm.network "private_network", type: "dhcp"
end

https://www.vagrantup.com/docs/networking/private_network.html

在同一个流浪者文件中,在配置期间,我看到引用了硬编码的ip。现在,既然我在使用'type:dhcp',如何为以下配置传递IP详细信息?

host.vm.provision :shell, inline: %Q|echo 'export ETCD_AUTHORITY="#{primary_ip}:2379"' >> /home/vagrant/.profile|

1 个答案:

答案 0 :(得分:0)

我使用了以下代码段,以使virtualbox依赖于主机网络来获取IP地址。

config.vm.network "public_network",
      use_dhcp_assigned_default_route: true, bridge: 

在运行流浪者文件时,我具有以下桥接的网络接口。要自动选择网络接口,请使用以下代码段。

Available bridged network interfaces:
1) Intel(R) 82579LM Gigabit Network Connection
2) VMware Virtual Ethernet Adapter for VMnet1
3) VMware Virtual Ethernet Adapter for VMnet8

代码段。

config.vm.network "public_network", bridge: "Intel(R) 82579LM Gigabit Network Connection"