В документации указано, что в Vagrantfile может быть установлен MAC-адрес виртуальной машины, однако все, что я добавляю, похоже, является синтаксической ошибкой. Кто-нибудь успешно сделал это?
Настройка MAC-адреса виртуальной машины в Vagrant
Ответ 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"