Подтвердить что ты не робот

Настройка MAC-адреса виртуальной машины в Vagrant

В документации указано, что в Vagrantfile может быть установлен MAC-адрес виртуальной машины, однако все, что я добавляю, похоже, является синтаксической ошибкой. Кто-нибудь успешно сделал это?

4b9b3361

Ответ 1

Я использовал это:

config.vm.network :bridged , :mac => "080027XXXXXX"

и получил то, что я хотел.

Документы неясно, каков синтаксис хэша параметров, и, похоже, не было примера того, как это должно выглядеть. Итак, вот оно! Мост с адресом mac (отредактирован, конечно). Это вызывает eth1 с указанным mac, что делает мой сервер DHCP счастливым и дает ему надлежащее fqdn в моей сети.

Ответ 2

Это старый вопрос, но сейчас у меня такая же проблема. Документация vagrant v2 по-прежнему кажется неполной. В конце я использовал эту строку в Vagrantfile с бродягой 1.2.7:

config.vm.network "public_network", :bridge => 'enp4s0', :mac => "5CA1AB1E0001"

Это:

  • устанавливает интерфейс хоста с именем 'enp4s0' в качестве интерфейса моста,
  • который, как 'eth0' на гостевом, затем присваивает IP-адрес тем же DHCP, что хост использует
  • Также устанавливает 5C: A1: AB: 1E: 00: 01 в качестве гостевого mac-адреса

Ответ 3

hmm, сетевая конфигурация в моем случае не помогла. После определения MAC-адреса непосредственно в Vagrantfile через config.vm.base_mac = "MyEth0MacAddressWithoutSlashes" моя машина запущена =)

Ответ 4

В Vagrant версии 2.0.1 я пишу в Vagrantfile для private_network (поставщик = VirtualBox; версия 5.2.0):

config.vm.network "private_network", ip: "X.X.X.X", mac: "080027xxxxxx"

Ответ 5

Представленная ниже информация устарела. В соответствии с документацией, позволяющей назначать IP через DHCP, просто используйте:

config.vm.network "public_network"

Таким образом вам не нужно иметь дело с адресом mac, он будет создан сам по себе. Если вам нужен пользовательский адрес mac, подключенный к сетевому устройству, выполните следующие действия:

config.vm.network "public_network", :mac=> "080027xxxxxx"