প্রশ্ন Vagrant / VirtualBox DNS 10.0.2.3 কাজ করছে না


আমি লিনাক্স মিন্ট নাদিয়ার একটি নতুন ইন্সটল চালাচ্ছি (14)। আমি Vagrant নির্দেশাবলী অনুসরণ করছি শুরু হচ্ছে কিন্তু আটকে অর্জিত হয়েছে প্রভিশনিং। মনে হচ্ছে ভ্যাগ্রন্ট বাক্সটি বাইরে সংযোগ করতে পারে না এবং তাই আমি শেফ বা পুতটপ ব্যবহার করে কিছু ইনস্টল করতে পারছি না।

মৌলিক Vagrant মধ্যে resolve.conf রয়েছে nameserver 10.0.2.3। কিন্তু সেই সেট দিয়ে আমি পিং করতে পারছি না us.archive.ubuntu.com

যদি আমি এটা পরিবর্তন 8.8.8.8 তারপর আমি পিং করতে পারেন us.archive.ubuntu.com কিন্তু এটি সেট না থাকে, এবং একটি রিবুট পরে এটি ফিরে পরিবর্তন 10.0.2.3 - তাই Provisioning আবার ব্যর্থ হয়।

আদর্শভাবে আমি চাই 10.0.2.3 আমার সেটআপ কাজ করতে। আমি স্থায়ীভাবে পরিবর্তন করার একটি উপায় চাই যে ব্যর্থ resolv.conf যাতে আমি বিধান করতে পারেন।


68
2017-11-28 20:45


উত্স


FYI যে আমি শুধু এই একই সমস্যা আঘাত ubuntu/xenial64 বক্স, এবং এটা হতে পরিণত বক্স নিজেই সঙ্গে একটি বাগ। - Aidan Feldman
@ এডানফেলম্যান আমার জন্য একই। শুধু সুইচ bento/ubuntu-16.04 এবং DNS কোনও সংশোধন ছাড়াই সূক্ষ্ম কাজ করে। - HenningCash


উত্তর:


আপনি এই সমস্যাটি দুটি উপায়ে কাজ করতে পারেন, যা উভয়ই হয় ভার্চুয়ালবক্স ম্যানুয়াল:

NAT মোডে DNS প্রক্সি সক্ষম করা হচ্ছে

ডিফল্টভাবে ন্যাট ইঞ্জিনটি একই অতিথির DNS সার্ভার সরবরাহ করে   যে হোস্ট কনফিগার করা হয়। কিছু পরিস্থিতিতে, এটা হতে পারে   গেস্ট থেকে DNS সার্ভার আইপিগুলি লুকাতে ইচ্ছুক, উদাহরণস্বরূপ যখন   DHCP ইজারা মেয়াদ শেষ হওয়ার কারণে হোস্টে এই তথ্য পরিবর্তন হতে পারে।   এই ক্ষেত্রে, আপনি NAT ইঞ্জিন ব্যবহার করে DNS প্রক্সি হিসাবে কাজ করতে পারেন   নিচের কমান্ডটি

VBoxManage modifyvm "VM name" --natdnsproxy1 on

হোস্টের সমাধানকারীটি NAT মোডে DNS প্রক্সি ব্যবহার করে

নেটওয়ার্ক নামগুলি সমাধান করার জন্য, NAT ইঞ্জিনের DHCP সার্ভার অফার করে   হোস্টের নিবন্ধিত DNS সার্ভারগুলির একটি তালিকা। যদি কিছু কারণে আপনি   এই DNS সার্ভার তালিকা লুকান এবং হোস্ট এর সমাধানকারী ব্যবহার করতে হবে   সেটিংস, যার ফলে ভার্চুয়ালবক্স এনএটি ইঞ্জিনকে DNS টি আটকানোর জন্য বাধ্য করা হয়   অনুরোধ এবং হোস্ট এর সমাধানকারী তাদের এগিয়ে, নিম্নলিখিত ব্যবহার করুন   কমান্ড প্রয়োগ করুন:

VBoxManage modifyvm "VM name" --natdnshostresolver1 on

উল্লেখ্য, এই সেটিংটি DNS প্রক্সি মোডের অনুরূপ   প্রক্সি মোড ঠিক করার জন্য DNS অনুরোধগুলিকে অনুরোধ করে   সার্ভার, সমাধানকারী মোড DNS অনুরোধগুলি ব্যাখ্যা করবে এবং ব্যবহার করবে   হোস্টের DNS API তথ্যটি জিজ্ঞাসা করে এবং অতিথিকে এটিকে ফেরত পাঠায়।


74
2017-11-29 01:36



ধন্যবাদ. "NAT মোডে একটি DNS প্রক্সি হিসাবে হোস্টের সমাধানকারীটি ব্যবহার করে" কৌশলটি ব্যবহার করে। এটা শুধু একটি দু: খ আমি প্রতিটি Vagrant ইনস্টলেশনের জন্য এটি করতে হবে। - Rudolf Vavruch
আমি প্রায়শই ভিএমগুলির জন্য ব্রিজেড মোড ব্যবহার করি, যা সমস্যাটি দূর করে দেয় (এবং অন্যান্য সমস্যার সম্পূর্ণ হোস্ট)। - Michael Hampton♦
4.2.20 তে আপগ্রেড করার সাথে সাথেই সমস্যাটি ছিল, "NAT মোডে DNS প্রক্সি হিসাবে হোস্টের সমাধানকারীটি ব্যবহার করে" আমার জন্য কৌশলটিও ব্যবহার করেছিল। ধন্যবাদ ! - edomaur


উপর অনুসরণ https://serverfault.com/a/453260/14832, যদি আপনি একটি সংস্করণ 2 Vagrantfile কনফিগারেশন ফর্ম্যাট ব্যবহার করছেন, যা শুরু হয়:

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

তারপরে আপনি এই কনফিগারেশন ফাইলে এটি যুক্ত করতে চাইতে পারেন:

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

আপনি যদি পুরানো কনফিগারেশন ফর্ম্যাটটি ব্যবহার করেন তবে Vagrant 1.1+ ব্যবহার করছেন, তবে আপনি ফাইলটির শেষে এটি যুক্ত করতে পারেন:

Vagrant.configure("2") do |config|
  config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  end
end

63
2018-05-08 22:13



আমার এই যোগ করা Vagrantfile যেখানে আমি চালানো যায়নি সমস্যা সংশোধন করা হয়েছে gem install... নির্বোধ DNS ত্রুটি না পেয়ে :) ধন্যবাদ! - Nick