Vagrant, как установить тип сети, чтобы он был подключен к адаптеру моста в Virtual Box

Я использую Vagrant для создания образов Virtual Box. Может ли кто-нибудь сказать мне конфигурацию, которую я могу установить для сети виртуальной машины Virtual Box, которая подключает виртуальную машину к Bridged Adapter перед запуском.

Я могу установить следующую конфигурацию в моем Vagrantfile, но она устанавливает сетевой адаптер для адаптера NAT без моста, который мне нужен.

config.vm.network :public_network

Спасибо


person Noel King    schedule 29.05.2013    source источник
comment
Вы уверены, что все сетевые интерфейсы либо NAT либо не настроены? Потому что первый интерфейс всегда будет NAT, а второй должен стать мостом в вашем сценарии.   -  person cmur2    schedule 29.05.2013


Ответы (3)


Я устанавливаю vagrant на Ubuntu 10.04 с Virtualbox VirtualBox 4.1.24 с https://www.virtualbox.org/wiki/Linux_Downloads а затем скачал последнюю версию vagrant.

$ vagrant -v
Vagrant version 1.2.2

$ dpkg -l virtualbox*
ii  virtualbox-4.1 4.1.26-84997~U Oracle VM VirtualBox

Чтобы использовать мостовую сеть и, в частности, Wi-Fi, я просто добавил строку ниже в Vagrantfile.

 config.vm.network :public_network, :public_network => "wlan0"

когда ты будешь делать

 $ vagrant up

Вы увидите опцию, запрашивающую устройство для интерфейса моста, который вы можете использовать 1 для wlan0. Надеюсь, поможет.

person koolhead17    schedule 30.06.2013
comment
Я сделал что-то другое, подобное этому: config.vm.network "public_network", ip: "10.11.3.251", :public_network => "eth0" это позволяет мне установить статический IP-адрес для моей виртуальной машины, поскольку он мне нужен для целей отслеживания. - person Axel Advento; 03.07.2014

Vagrant настроит сеть NAT по умолчанию, вы можете добавить сеть-мост, раскомментировав следующую строку в Vagrantfile:

config.vm.network "public_network"

Однако, если у вас есть несколько сетевых устройств на вашем хосте, вы можете указать, какое из них использовать с помощью параметра bridge:

config.vm.network "public_network", bridge: 'en4: AX88179 USB 3.0 to Gigabit Ethernet'
person Liang    schedule 10.05.2015

Сегодня у меня была такая же проблема, что я действительно сделал, используя Vagrant 2.2.0, используйте эту директиву внутри моего Vagrantfile:

config.vm.network "public_network", bridge: "wlp3s0: Wi-Fi (Hackathon)"

также можно использовать:

config.vm.network "public_network"

и Vagrant спросит, используете ли вы WLAN или nic!ЕСЛИ

person Ashkan Kamyab    schedule 11.11.2018