ভ্যাগ্রান্ট / ভার্চুয়ালবক্স ডিএনএস 10.0.2.3 কাজ করছে না


78

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

বেসিক ভ্যাগ্র্যান্টে resolve.confরয়েছে nameserver 10.0.2.3। তবে এই সেটটি দিয়ে আমি পিং করতে পারি না us.archive.ubuntu.com

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

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


2
এফওয়াইআই যে আমি ubuntu/xenial64বাক্সটির সাথে এই একই সমস্যাটি আঘাত করেছি এবং এটি বাক্সেই একটি বাগ হতে পারে
আইডান ফিল্ডম্যান

@ আইডানফেল্ডম্যান আমার জন্য একই কেবলমাত্র স্যুইচ করা হয়েছে bento/ubuntu-16.04এবং ডিএনএস আর কোনও সমাধান ছাড়াই সূক্ষ্মভাবে কাজ করে।
হেনিংক্যাশ

উত্তর:


84

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

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

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

VBoxManage modifyvm "VM name" --natdnsproxy1 on

NAT মোডে ডিএনএস প্রক্সি হিসাবে হোস্টের রেজোলভারটি ব্যবহার করা

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

VBoxManage modifyvm "VM name" --natdnshostresolver1 on

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


1
ধন্যবাদ. "NAT মোডে একটি ডিএনএস প্রক্সি হিসাবে হোস্টের রেজোলভারটি ব্যবহার করে" কৌশলটি কার্যকর করেছিল। প্রতিটি ভ্যাগ্র্যান্ট ইনস্টলের জন্য আমাকে এটি করতে হবে এটি কেবল একটি আক্ষেপ।
রুডল্ফ ভ্যাব্রুচ

1
আমি প্রায় সবসময় ভিএমএসের জন্য ব্রিজড মোড ব্যবহার করি যা সমস্যা (এবং অন্যান্য সমস্যাগুলির সম্পূর্ণ হোস্ট) অপসারণ করে।
মাইকেল হ্যাম্পটন

3
৪.২.২০-তে আপগ্রেড করার বিষয়টি সবেমাত্র এসেছে, "NAT মোডে ডিএনএস প্রক্সি হিসাবে হোস্টের রেজোলভারটি ব্যবহার করা" আমার পক্ষেও কৌশলটি করেছে। ধন্যবাদ !
এডোমোর

73

Https://serverfault.com/a/453260/14832- এ অনুসরণ করছেন, যদি আপনি কোনও সংস্করণ 2 ভ্যাগ্রান্টফায়াল কনফিগারেশন ফর্ম্যাট ব্যবহার করেন তবে এটির একটি:

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

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

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

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

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

2
আমার Vagrantfileনির্ধারিত সমস্যাটিতে এটি যুক্ত করার সাথে আমি gem install...নির্বোধ ডিএনএস ত্রুটি না পেয়ে চালাতে পারছি না :) ধন্যবাদ!
নিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.