Як додати "адаптер лише для хоста" до машини VirtualBox за допомогою файлу Vagrant?


21

Дуже багато відповідей, що є лише застосовна версія 1 конфігурації файлів Vagrant. напр

config.vm.network :hostonly, :adapter => 2

Новий public networkне підтримує цю функцію. наприклад, ця лінія тут

config.vm.network "public_network", bridge: 'vboxnet0'

Викличе помилку, оскільки vboxnet0це не такий мережевий інтерфейс en0. Ось знімок екрана:

введіть тут опис зображення

Я також спробував

config.vm.provider "virtualbox" do |vb|
  vb.customize ["modifyvm", :id, "--hostonlyadapter2", "vboxnet0"] 

Але це не впливає на віртуальну машину.

Як я можу створити такий новий інтерфейс?

введіть тут опис зображення

я використовую

  • Mac OS X 10.10.1
  • VirtualBox 4.3.20
  • Бродячий 1.6.5

Відповіді:


24

Я думаю, що знайшов відповідь.

config.vm.provider "virtualbox" do |vb|
    config.vm.network "private_network", :type => 'dhcp', :name => 'vboxnet0', :adapter => 2
end

Це створить адаптер лише для хоста, як я хотів у своєму запитанні


Рада бачити це вирішеним! Ви повинні перевірити це як відповідь, коли у вас є момент, оскільки це однозначно допоможе іншим, хто стикається з подібними проблемами.
JakeGould

В додаток до цього, якщо вам пощастило мати сервер DHCP призначений для користувача вже налаштований, ви повинні переконатися , що dhcp_ip, dhcp_lowerі dhcp_upperвідповідати призначений для користувача сервер DHCP в іншому випадку бродяга видасть помилку.
morloch

2
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
  config.vm.network "private_network", type: "dhcp"
end

Для мене працює, хоча у мене вже було налаштовано "vboxnet0" за замовчуванням, він створив нову мережу "vboxnet1" лише для хостів.

Мені не вдалося використати vboxnet0 далі, це кидає конфліктну мережеву помилку. Створення декількох VMS з вищевказаним конфігурацією працювало для мене, використовуючи vboxnet1 за замовчуванням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.