Bagaimana cara menambahkan 'Host-only Adapter' ke mesin VirtualBox melalui konfigurasi file Vagrant?

21

Banyak jawaban di luar hanya ada versi 1 dari konfigurasi file Vagrant. misalnya

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

Yang baru public networktidak mendukung fitur ini. misal baris ini di sini

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

Akan melempar kesalahan karena vboxnet0bukan antarmuka jaringan seperti en0. Ini screenshotnya:

masukkan deskripsi gambar di sini

Saya juga sudah mencoba

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

Tetapi tidak berpengaruh pada mesin virtual.

Bagaimana saya bisa membuat antarmuka baru seperti ini?

masukkan deskripsi gambar di sini

saya menggunakan

  • Mac OS X 10.10.1
  • VirtualBox 4.3.20
  • Vagran 1.6.5
Anthony Kong
sumber

Jawaban:

24

Saya pikir saya telah menemukan jawaban.

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

Ini akan membuat adaptor khusus host seperti yang saya inginkan dalam pertanyaan saya

Anthony Kong
sumber
Senang melihat ini diselesaikan! Anda harus mencentang ini sebagai jawaban ketika Anda punya waktu karena ini jelas akan membantu orang lain menghadapi masalah serupa.
JakeGould
Lebih jauh dari ini, jika Anda memiliki server DHCP kustom sudah dikonfigurasi, Anda perlu memastikan dhcp_ip, dhcp_lowerdan dhcp_uppercocok dengan server DHCP kustom Anda jika gelandangan akan membuat kesalahan.
morloch
2
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
  config.vm.network "private_network", type: "dhcp"
end

Bekerja untuk saya, meskipun saya sudah memiliki 'vboxnet0' dikonfigurasi secara default, itu menciptakan jaringan host-only 'vboxnet1'.

Saya tidak dapat menggunakan vboxnet0 lebih lanjut karena melemparkan kesalahan jaringan yang saling bertentangan. Membuat banyak vms dengan konfigurasi di atas berfungsi untuk saya menggunakan vboxnet1 secara default.

Sand1512
sumber