वैग्रंट: अतिथि में धीमा इंटरनेट कनेक्शन


23

मैं एक योनि स्थापित करने की कोशिश कर रहा हूँ। होस्ट उबंटू 12.10 है। यहाँ मेरी योनि फ़ाइल है:

Vagrant::Config.run do |config|

    config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true)
    config.vm.network :bridged, :bridge => "eth0"

    config.vm.define "restserver" do |chefs_config|

        chefs_config.vm.box = "precise64"
        chefs_config.vm.box_url = "http://files.vagrantup.com/precise64.box"
        chefs_config.vm.host_name = "restserver"
        chefs_config.vm.network :hostonly, "192.168.20.50"
        chefs_config.vm.forward_port 80, 8080

        config.vm.provision :chef_solo do |chef|

            chef.log_level = :debug

            chef.cookbooks_path = "cookbooks"
            chef.run_list.clear

            chef.add_recipe "apt"
            chef.add_recipe "base"
            chef.add_recipe "mongodb::default"
            chef.add_recipe "nginx"
        end
    end
end

समस्या यह है कि योनि के भीतर से मेरा इंटरनेट एक्सेस भयानक है। यह बहुत धीमा है। मुझे लगता है कि रूटिंग टेबल गड़बड़ हो सकती है। यहाँ से उत्पादन है route -n:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    0      0        0 eth0
0.0.0.0         10.0.2.2        0.0.0.0         UG    100    0        0 eth0
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.20.0    0.0.0.0         255.255.255.0   U     0      0        0 eth2

डिफ़ॉल्ट गंतव्य के लिए 2 मार्ग हैं, हालांकि एक ही एनआईसी और एक ही प्रवेश द्वार पर। लेकिन शायद यह एक मुद्दा बन रहा है। कम से कम यही मैंने सोचा था लेकिन पहले डिफ़ॉल्ट मार्ग को हटाने से कोई मदद नहीं मिलती।

मुझे होस्ट-ओनली नेटवर्किंग की आवश्यकता है इसलिए nfs शेयर काम करेगा। NAT का उपयोग पोर्ट फ़ॉरवर्डिंग के लिए किया जाता है, और मैंने इस अतिथि को इंटरनेट तक पहुँच देने की कोशिश करने के लिए ब्रिज किए गए नेटवर्क को जोड़ा है।

किसी को भी पता है क्या गलत है? DNS को हल करने के लिए बहुत धीमा है, और इंटरनेट से कुछ भी डाउनलोड करना धीमा है।

जवाबों:


28

वैग्रांट कॉन्फिग का रनिंग वर्जन 2?

सारा ने इसका जवाब दिया जो NAT होस्ट DNS रिसॉल्वर का उपयोग करना है क्योंकि यह तेज है और चीजों को गति देने में मदद करेगा।

हालाँकि, योनि कॉन्फ़िगरेशन के संस्करण 2 में, जो कि ज्यादातर लोग अब उपयोग कर रहे हैं, आपको अपने 'वैग्रांटफाइल' के बाद निम्नलिखित जोड़ना होगा जो VM को NAT'd DNS का उपयोग करने के लिए मजबूर करेगा:

config.vm.provider "virtualbox" do |v|
   v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
   v.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
end

आप बता सकते हैं कि क्या आप v2 कॉन्फिगरेशन का उपयोग कर रहे हैं यदि आपके पास निम्न लाइनें हैं या आपके शीर्ष में कुछ है Vagrantfile

VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

2
इसका सही उत्तर होना चाहिए
एनरिक मोरेनो टेंट

मैंने अपने योनि नेटवर्क को बढ़ावा देने की कोशिश की और यह काम कर गया, लेकिन मेरे पास बहुत अधिक DNS लुकअप की वजह से डॉक छवियां खींचने जैसे मुद्दे थे। इस प्रकार मुझे इस लाइन को हटाने का v.customize ["modifyvm", :id, "--natdnsproxy1", "on"] मतलब है कि मैंने अभी अपने Vagrantfile v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] लुक्स में यह जोड़ा है जैसे होस्ट रिज़ॉल्वर किसी कारण से नेटवर्क प्रदर्शन को बढ़ा रहा है और डीएनएस प्रॉक्सी कुछ टूल्स को फील करता है।
xh3b4sd

1
धन्यवाद! मेरा vm आगे और आगे ssh में ले जा रहा था - यह आमतौर पर सिर्फ टाइमआउट होता है - जब इंटरनेट / नेटवर्क से जुड़ा होता है। यह तय किया।
UnsettlingTrend

21

उत्तर:

निम्नलिखित को योनि विन्यास में जोड़ें:

config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]

अधिक के लिए यहाँ देखें: Vagrant / VirtualBox DNS 10.0.2.3 काम नहीं कर रहा है


3
यह लगभग मेरे लिए तय है, सिवाय इसके कि वहाँ customizeपर कोई विधि नहीं थी config.vm। इसके बजाय, मेरे `config.vm.provider: virtualbox do | vb |` अनुभाग पर, मैंने इसे जोड़ा: vb.customize ["Revvm": id, "--natdnshostresolver1", "on"]
Ovid

1
'सारा' द्वारा प्रदान किया गया उत्तर पुराने वैग्रांटफाइल कॉन्फ़िगरेशन सिंटैक्स के लिए है, और 'ओविड' द्वारा प्रदान किया गया नया कॉन्फ़िगरेशन सिंटैक्स के लिए है। आप यह बता सकते हैं कि क्या आप नए सिंटैक्स का उपयोग करके देख रहे हैं कि क्या आपकी कॉन्फ़िगरेशन फ़ाइल Vagrant.configure(2)शीर्ष पर शामिल है (नोट करें 2)
केसयमक्ल

लगभग। यह मेरे लिए काम करता है github.com/mitchellh/vagrant/issues/1807#issuecomment-19132198 आवारा 1.4.3
चॉन्कैट

मैं फेडोरा 22 पर हूं और यह "off"मेरा समाधान था।
क्रिस्टोफर मार्किटा

1

NAT सेटिंग्स ने मेरी डाउनलोड गति में सुधार नहीं किया।

मुझे उचित डाउनलोड दर प्राप्त करने के लिए निम्नलिखित सेटिंग का उपयोग करना पड़ा।

config.vm.provider "virtualbox" do |vb|
  vb.customize ["modifyvm", :id, "--nictype1", "virtio"]
end
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.