Vagrant फ़ाइल कॉन्फ़िगरेशन के माध्यम से VirtualBox मशीन में 'Host-only Adapter' कैसे जोड़ें?


21

बहुत सारे उत्तरों में वैग्रैंट फ़ाइल कॉन्फ़िगरेशन के केवल लागू संस्करण 1 हैं। जैसे

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

नया public networkइस सुविधा का समर्थन नहीं करता है। यहाँ इस लाइन को पसंद करें

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

vboxnet0एक नेटवर्क इंटरफ़ेस की तरह नहीं है क्योंकि एक त्रुटि फेंक देंगे en0। यहाँ एक स्क्रीन शॉट है:

यहाँ छवि विवरण दर्ज करें

मैंने भी कोशिश की है

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

लेकिन वर्चुअल मशीन पर इसका कोई असर नहीं है।

मैं इस तरह से एक नया इंटरफ़ेस कैसे बना सकता हूं?

यहाँ छवि विवरण दर्ज करें

मै इस्तेमाल कर रहा हूँ

  • मैक ओएस एक्स 10.10.1
  • वर्चुअलबॉक्स 4.3.20
  • वैग्रांत 1.6.5

जवाबों:


24

मुझे लगता है कि मुझे जवाब मिल गया है।

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

यह होस्ट-ओनली एडेप्टर बनाएगा जैसा कि मैं अपने प्रश्न में चाहता था


इस हल को देखने के लिए अच्छा है! आपको इसका उत्तर इस रूप में देना चाहिए जब आपके पास एक पल होगा क्योंकि यह स्पष्ट रूप से दूसरों को समान मुद्दों का सामना करने में मदद करेगा।
जेकगोल्ड

यह करने के लिए इसके अलावा, यदि आप कोई कस्टम DHCP सर्वर पहले से ही कॉन्फ़िगर हैं तो आप आप सुनिश्चित करने की आवश्यकता dhcp_ip, dhcp_lowerऔर dhcp_upperनहीं तो आवारा अपने कस्टम DHCP सर्वर से मेल खाते हैं एक त्रुटि फेंक देते हैं।
मोरलच

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

मेरे लिए काम करता है, हालांकि मेरे पास पहले से ही डिफ़ॉल्ट रूप से कॉन्फ़िगर किया गया 'vboxnet0' था, इसने एक नया होस्ट-ओनली नेटवर्क 'vboxnet1' बनाया।

मैं vboxnet0 का उपयोग करने में सक्षम नहीं था आगे यह परस्पर विरोधी नेटवर्क त्रुटि फेंकता है। डिफ़ॉल्ट रूप से vboxnet1 का उपयोग करके मेरे लिए ऊपर के विन्यास के साथ कई vms बनाना।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.