3

Я пытаюсь использовать vagrant с Windows в качестве гостя.
Когда я использую config.vm.network для настройки сети только на хосте со статическим ip, настройка не будет работать.
Вот мой бродяга

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "win08r2"
  config.vm.guest = :windows
  config.ssh.max_tries = 1
  config.ssh.timeout = 10
  config.vm.provider :virtualbox do |vb|
    vb.gui = true
  end
  config.vm.network :private_network, ip :"192.168.56.10"
  config.vm.network :public_network
end

IP-адрес vm - это что-то вроде 196.254.xx.xx или другого, но не то же самое, что 192.168.56.10.

Есть ли проблемы с моим vagrantfile?

Спасибо,

3 ответа3

7

Я не мог заставить свой CentOS vm взять ip, используя частную сеть vagrant. Он сделал новый интерфейс с этим IP, но не использовал его. Я закончил тем, что делал

config.vm.provider :virtualbox do |vb|
  vb.customize ["modifyvm", :id, "--memory", "3072", "--cpus", "2", "--natnet1", "10.252/16"]
end

Наряду с выделением некоторых ресурсов, эта строка заставит virtualbox использовать nat с 10.252. хх.гг. Ip по умолчанию для первого интерфейса - 10.252. 0 +0,15. Каждый интерфейс после увеличивает хх на два. уу остается в 15. Таково поведение виртуалбокса, а не бродяги. Надеюсь, это поможет.

0

Вы можете отключить DHCP для этого сетевого узла, если вы используете VirtualBox внизу.

Например, если ваш сетевой интерфейс vboxnet0 , откройте VirtualBox, перейдите в « File > Preferences > Network и перейдите на вкладку « Host-only Networks ».

Затем отредактируйте свой сетевой интерфейс, нажав кнопку редактирования после выбора vboxnet0 . Когда откроется диалоговое окно редактирования, перейдите на вкладку DHCP Server и снимите флажок « Enable DHCP .

Таким образом, сетевому интерфейсу не будет автоматически назначен IP-адрес.

0

Эта настройка работает для меня:

config.vm.network "hostonly", "192.168.56.10"

Если вы хотите получить доступ к вашему хост-компьютеру, IP-адрес вашего хост-компьютера будет 192.168.56.1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .