2013-09-22 3 views

ответ

8

На принимающей стороне, Бродяга ничего не делает. Насколько я знаю, Vagrant никогда не затрагивает конфигурацию сети хоста.

На стороне гостей текущий provider реализует логику сетевой конфигурации. Вот что делает провайдер VirtualBox:

https://github.com/mitchellh/vagrant/blob/master/plugins/providers/virtualbox/action/network.rb

В основном реализация состоит из двух последовательных этапов:

  1. Включить все необходимые сетевые адаптеры на виртуальной машине, используя команды гипервизора;
  2. Настройте IP-адрес гостевой ОС, используя guest capabilities, в этом случае можно использовать функцию configure_networks.

В качестве примера, здесь реализация для configure_networks возможности на DEBiAN основе ОС Linux:

https://github.com/mitchellh/vagrant/blob/master/plugins/guests/debian/cap/configure_networks.rb

+5

«На стороне хозяина, негодяй ничего не делает», конечно, неправильно. В зависимости от конфигурации, Vagrant создает новые сети в VirtualBox ... – mmey

+0

В linux, если вы запускаете «ifconfig» в своем терминале при размещении виртуальной виртуальной машины, вы увидите интерфейс «vboxnet0», созданный провайдером. – skedastik

9

Назад в Vagrant 1.0.x это называется Host-only Networking, это особенность VirtualBox, которая позволяет нескольким виртуальным машинам взаимодействовать друг с другом через сеть через хост-машине. Сеть, созданная сетью только для хоста, является частной для задействованных виртуальных машин и главной машины. Внешний мир не может присоединиться к этой сети.

За сценой VirtualBox создает новый виртуальный интерфейс («loopback») на хосте, который появляется рядом с существующими сетевыми интерфейсами.

VirtualBox даже предоставляет встроенный DHCP-сервер для сети только для хоста (Private Networking), если статические IP-адреса не назначены. Его можно настроить в файле - Настройки - Сеть.

Смотреть еще при =>

+0

Если я нахожусь за маршрутизатором. Является ли частный IP назначенным как часть маршрутизатора? Или это личное для моей машины? Как я могу убедиться, что частная сеть не назначена маршрутизатору, то есть не использует DHCP маршрутизатора? – CMCDragonkai

+3

@CMCDragonkai Ваш маршрутизатор НЕ участвует в частной сети VirtualBox. Вы можете отключить/отключиться от локальной сети, и вы все равно сможете использовать его. Частная сеть (внутренняя сеть). –

Смежные вопросы