ভ্যাগ্রান্ট: অতিথিতে ইন্টারনেট সংযোগটি ধীর করে দিন


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

সমস্যাটি হ'ল আমার ইন্টারনেট অ্যাক্সেসের মধ্যে থেকে অবিশ্বাস্য terrible এটা খুব ধীর। আমি মনে করি রাউটিং টেবিলগুলি বিশৃঙ্খলাযুক্ত হতে পারে। এখানে থেকে আউটপুট 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 টি রুট রয়েছে। তবে সম্ভবত এটি একটি সমস্যা সৃষ্টি করছে। কমপক্ষে আমি যা ভেবেছিলাম তা কিন্তু প্রথম ডিফল্ট রুট মুছলে কোনও লাভ হয় না।

আমার কেবলমাত্র হোস্টিং নেটওয়ার্কিং দরকার যাতে এনএফএস ভাগ কাজ করবে। NAT পোর্ট ফরওয়ার্ডিংয়ের জন্য ব্যবহৃত হয় এবং আমি এই অতিথিটিকে ইন্টারনেটে অ্যাক্সেস দেওয়ার চেষ্টা করার জন্য ব্রিজড নেটওয়ার্ক যুক্ত করেছি।

ভুল কি কারও ধারণা আছে? সমাধান করার জন্য ডিএনএস খুব ধীর এবং ইন্টারনেট থেকে কিছু ডাউনলোড করতে ধীর।

উত্তর:


28

ভ্যাগ্র্যান্ট কনফিগারেশনের 2 সংস্করণ চলছে?

সারাহ এর উত্তর সরবরাহ করেছে যা এটি NAT এর হোস্ট ডিএনএস রিসলভারটি দ্রুততর হিসাবে ব্যবহার করা এবং এটি দ্রুত গতিতে সহায়তা করবে।

তবে, বেশিরভাগ লোকেরা এখন যা ব্যবহার করছেন তা ভিজ্যর কনফিগারেশনের দ্বিতীয় সংস্করণে আপনাকে আপনার 'ভ্যাগ্রান্টফাইলে'র মধ্যে নিম্নলিখিতটি যুক্ত করতে হবে যা ভিএমকে NAT'd DNS ব্যবহার করতে বাধ্য করবে:

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

আপনি যদি নীচের লাইনগুলি বা আপনার শীর্ষে কিছু থাকে তবে আপনি ভি 2 কনফিগারেশন ব্যবহার করছেন কিনা তা বলতে পারেন Vagrantfile

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

2
এটি সঠিক উত্তর হওয়া উচিত
এনরিক মোরেনো তাঁবু

আমি আমার অসম্পূর্ণ নেটওয়ার্ককে উত্থাপন করার চেষ্টা করেছি এবং এটি কার্যকর হয়েছে, তবে খুব বেশি ডিএনএস লকআপের কারণে আমার কাছে উদাহরণস্বরূপ ডকারের চিত্রগুলি টানতে সমস্যা ছিল। এইভাবে আমাকে এই লাইনটি সরিয়ে ফেলতে হয়েছিল v.customize ["modifyvm", :id, "--natdnsproxy1", "on"] মানে Vagrantfile v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] হ'ল রেজোলভারটি কোনও কারণে নেটওয়ার্কের পারফরম্যান্সকে উত্সাহিত করছে এবং ডিএনএস প্রক্সি কিছু সরঞ্জাম ফ্রেগ করছে বলে আমার দেখায় এটি কেবল যুক্ত হয়েছে ।
xh3b4sd

1
ধন্যবাদ! আমার ভিএম চিরকাল বেড়াতে যাচ্ছিল এবং এতে প্রবেশ করছিল - ইন্টারনেট / নেটওয়ার্কের সাথে সংযুক্ত থাকাকালীন এটি সাধারণত সময়সীমা নির্ধারণ করে। এটি এটি স্থির করে।
আনসেটল্টিংট্রেন্ড

21

উত্তর:

যোনি কনফিগারেশনে নিম্নলিখিতটি যুক্ত করুন:

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

আরও তথ্যের জন্য এখানে দেখুন: ভ্যাগ্রান্ট / ভার্চুয়ালবক্স ডিএনএস 10.0.2.3 কাজ করছে না


3
এটি আমার জন্য এটি প্রায় স্থির করেছিল, સિવાય কোনও customizeপদ্ধতি চালু ছিল না config.vm। পরিবর্তে, আমার `config.vm.provider: ভার্চুয়ালবক্স do | vb |` বিভাগে, আমি এটি যুক্ত করেছি: vb.customize ["modifvm",: id, "--nddnshostresolver1", "অন"]
ওভিড

1
'সারাহ' দ্বারা সরবরাহ করা উত্তরটি পুরানো ভ্যাগান্টফিল কনফিগারেশন সিনট্যাক্সের জন্য, এবং 'ওভিড' দ্বারা সরবরাহিত উত্তরটি নতুন কনফিগারেশন সিনট্যাক্সের জন্য। আপনার কনফিগারেশন ফাইলটির Vagrant.configure(2)শীর্ষে অন্তর্ভুক্ত রয়েছে কিনা তা দেখে আপনি নতুন সিনট্যাক্স ব্যবহার করছেন কিনা তা আপনি বলতে পারেন (নোটটি নোট করুন 2)
কেসাম্যামিএলসি

প্রায়। আমার জন্য এই কাজ github.com/mitchellh/vagrant/issues/1807#issuecomment-19132198 ভবঘুরে 1.4.3
choonkeat

আমি ফেডোরায় 22 এ আছি এবং এটি নির্ধারণ "off"করা আমার সমাধান ছিল।
ক্রিস্টোফার মার্কিয়েটা

1

NAT সেটিংস আমার ডাউনলোডের গতি উন্নত করতে পারেনি।

সঠিক ডাউনলোডের হার পাওয়ার জন্য আমাকে নীচের সেটিংসটি ব্যবহার করতে হয়েছিল।

config.vm.provider "virtualbox" do |vb|
  vb.customize ["modifyvm", :id, "--nictype1", "virtio"]
end
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.