Vagrant dosya yapılandırması yoluyla bir VirtualBox makinesine 'Yalnızca Ana Bilgisayar Adaptörü' nasıl eklenir?


21

Birçok yanıt Vagrant dosya yapılandırmasının yalnızca geçerli 1 sürümü vardır. Örneğin

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

Yeni public networkbu özelliği desteklemiyor. örneğin buradaki hat

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

vboxnet0Bir ağ arayüzü olmadığı için bir hata atar en0. İşte bir ekran görüntüsü:

resim açıklamasını buraya girin

Ben de denedim

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

Ancak sanal makine üzerinde hiçbir etkisi yoktur.

Bunun gibi yeni bir arayüzü nasıl oluşturabilirim?

resim açıklamasını buraya girin

Ben kullanıyorum

  • Mac OS X 10.10.1
  • VirtualBox 4.3.20
  • Vagrant 1.6.5

Yanıtlar:


24

Sanırım bir cevap buldum.

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

Bu, sorumda istediğim gibi salt ana bilgisayar adaptörü oluşturacak


Çözülmüş görmek güzel! Bir anınız olduğunda bunu cevap olarak kontrol etmelisiniz, çünkü bu benzer sorunlarla karşılaşan diğerlerine açıkça yardımcı olacaktır.
JakeGould

Buna ek olarak, önceden yapılandırılmış özel bir DHCP sunucunuz varsa, özel DHCP sunucunuzla eşleştiğinden ve eşleştiğinden emin olmanız gerekir dhcp_ip, aksi takdirde vagrant bir hata atar. dhcp_lowerdhcp_upper
morloch

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

Benim için çalışıyor, ancak zaten varsayılan olarak yapılandırılmış 'vboxnet0' olsa da, yeni bir ana bilgisayar ağı 'vboxnet1' oluşturdu.

Daha sonra çakışan ağ hatası atıyor vboxnet0 kullanmak mümkün değildi. Yukarıdaki yapılandırmayla birden fazla vms oluşturmak varsayılan olarak vboxnet1 kullanarak çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.