Как передать подробности dhcp моей локальной сети в мой бродячий файл - PullRequest
0 голосов
/ 16 января 2019

У меня есть бродячий файл, в котором жестко задан IP-адрес моего виртуального ящика.

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

Я хотел динамически назначить IP на основе моей локальной сети (корпоративной сети).

В бродячей документации я вижу, что мы можем использовать

Самый простой способ использования частной сети - разрешить назначение IP через DHCP.

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

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

В том же файле vagrant, во время конфигурации я вижу, что используется жестко закодированный ip. Теперь, так как я использую 'type: dhcp', как я могу передать детали IP для конфигурации ниже?

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

1 Ответ

0 голосов
/ 17 января 2019

Я использовал приведенный ниже фрагмент кода, чтобы виртуальный ящик зависел от сети хоста для получения 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"
...