ভার্চুয়ালবক্স - হোস্ট ভিপিএন-তে সংযুক্ত হওয়ার পরে অতিথি উবুন্টু ডিএনএস হারাবেন


11

আমার ভার্চুয়ালবক্সে উবুন্টু গেস্ট ওএস আছে এথ0 এর জন্য ডিফল্ট NAT ব্যবহার করে।

অফিস থেকে এবং বাড়িতে এক্সপিসটিটি যখন বাড়ি থেকে অফিসে ভিপিএন হয় ঠিকঠাক কাজ করে।

হোস্ট ওএস (উইন্ডোজ)) ভিপিএন-এর সাথে সংযুক্ত থাকাকালীন, ডিএনএস লুকআপগুলি ভার্চুয়ালবক্স অতিথির মধ্যে কাজ করে না। হোস্টে ডিএনএসের চেহারা ঠিক আছে। ভার্চুয়ালবক্সের মধ্যে, আমি ভিপিএন এবং বাইরের উভয় মধ্যেই সরাসরি আইপিগুলি পিং করতে পারি, সুতরাং এটি কোনও সংযোগের সমস্যা নয়।

দেখে মনে হচ্ছে উবুন্টু অতিথি ডিএনএস এন্ট্রি পয়েন্ট যেমন স্থানীয় হোস্ট ব্যবহার করছে, অনুযায়ী /etc/resolv.confএবং nslookup। সুতরাং দেখে মনে হচ্ছে স্থানীয়ভাবে কোনও কিছু তখন অন্য অন্তর্নিহিত ডিএনএসে প্রেরণ করছে।

আমি কীভাবে এটির সমস্যা সমাধান করব?


আপনি ভিপিএন এর জন্য কী ব্যবহার করছেন? এই যন্ত্রগুলি সংযুক্ত হচ্ছে এমন ডিভাইসে আপনার কি ভিপিএন সেটিংসে অ্যাক্সেস রয়েছে? সাধারণত ভিপিএন এর সাথে সংযুক্ত মেশিনগুলি ভিপিএন ডিভাইস থেকে তাদের সেটিংস আঁকেন।
jmreicha

হোস্টের DNS লুকআপগুলি সুস্পষ্টভাবে কাজ করতে স্পষ্ট করতে - এটি কেবলমাত্র ভার্চুয়ালবক্স অতিথিই আক্রান্ত।
wrschneider

উত্তর:


17

এটি কোনও কারণে কাজ করেছে

C:\...\VirtualBox\VBoxManage modifyvm "VM name" --natdnshostresolver1 on

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


1
আপনি দিন বাঁচা।
ক্যান্টগেটানিক

আমার জন্য নিখুঁতভাবে কাজ করেছেন!
হাই মিন

1

লুবুন্টু ১.0.০৪ এর সাথে আমারও একই অবস্থা ছিল (অন্য উবুন্টাসের মতো হওয়া উচিত) তবে এই স্থির অবস্থার উন্নতি হয়নি। কমপক্ষে ১.0.০৪ এর সাথে সমস্যাটি দেখা যাচ্ছে যে নেটওয়ার্কম্যানেজার একটি স্থানীয় ডিএনএস প্রক্সি (ডিএনএসমাস্ক) ব্যবহার করে এবং কমপক্ষে ডিফল্ট কনফিগারেশনে এটি ভিপিএন সংযোগগুলির সাথে ভাল খেলবে না।

/Etc/ নেটওয়ার্ক ম্যানেজার / নেট ওয়ার্কম্যানেজার.conf এ dns = dnsmasq মন্তব্য / মোছা

[main]
plugins=ifupdown,keyfile,ofono
# dns=dnsmasq

ডিএনএসএমএসকে কনফিগার করার সম্ভবত একটি উপায় রয়েছে তবে এটি (আমাকে) হোস্টের (ডিএনএস, ইত্যাদি) সমতুল্য অ্যাক্সেস দেয়, তাই আমি তদন্ত করিনি। YMMV।


1

টিএল; ডিআর:

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

VBoxManage modifyvm "VM name" --natdnshostresolver1 on


কোনও ভিপিএন সংযুক্ত হোস্টে একটি ভিএম চালানো যখনই ভিপিএন স্থিতি পরিবর্তিত হয় তখনই ডিএনএস সমস্যা দেখা দিতে পারে। দুটি পরিস্থিতি রয়েছে:

  1. ভিএম একটি ভিপিএন-সংযুক্ত হোস্টে স্পোন করা হয় এবং একটি নির্দিষ্ট সময়ে ভিপিএন সংযোগ বিচ্ছিন্ন করে;
  2. ভিএম একটি নন-ভিপিএন-সংযুক্ত হোস্টে স্পোন করা হয় এবং একটি নির্দিষ্ট সময়ে ভিপিএন সংযোগ করে

1) ভিপিএন-সংযুক্ত -> ভিপিএন-সংযোগ বিচ্ছিন্ন

এই ক্ষেত্রে ভিএম সম্ভবত একটি ডিএনএস ঠিকানা পেয়েছে যা ভিপিএন সরবরাহকারী নেটওয়ার্কের অংশ। এটি সাধারণত একটি অভ্যন্তরীণ ব্যক্তিগত আইপি ঠিকানা হবে address এর বিষয়বস্তু পরীক্ষা করুন cat /etc/resolv.conf। আমার ক্ষেত্রে আমি নিম্নলিখিত পেতে:

nameserver 10.8.8.1 <--- এটি ভিপিএন সরবরাহকারী নেটওয়ার্কের অভ্যন্তরীণ

nameserver 192.168.178.1 <--- এটি আমার হোম-গেটওয়ে (রাউটার)

এখন ভিপিএন সংযোগ থেকে হোস্টটি সংযোগ বিচ্ছিন্ন করুন:

  • ভিএমএসে ডিএনএস কনফিগারেশন পরিবর্তন হয় না -> ভিএম এখনও ডিএনএস অনুরোধগুলি গন্তব্য আইপি 10.8.8.1 এ প্রেরণ করবে যা হোস্টটি আর ভিপিএন এর সাথে আর সংযুক্ত না হওয়ার কারণে পৌঁছানো যায় না

আরও বিশদে:

  • প্যাকেটটি ভার্চুয়ালবক্স NAT নেটওয়ার্ক, উত্স NATTed (হোস্ট আইপি ঠিকানা সহ) দ্বারা নির্ধারিত ডিফ জিডাব্লুতে প্রেরণ করা হবে এবং শেষ পর্যন্ত হোস্টের রাউটিং টেবিল দ্বারা পরিচালিত হবে যা এটি আপনার হোম-গেটওয়েতে ফরোয়ার্ড করবে।
  • এখানে প্যাকেটটি ফেলে দেওয়া হবে যেহেতু আপনার বাড়ির গেটওয়েটিতে ল্যান সাইডে (প্রাইভেট ঠিকানা) 10.8.8.1 এর প্রবেশ নেই এবং এটি কোনও ব্যক্তিগত ঠিকানা হিসাবে এটি ডানদিকে (পাবলিক ঠিকানা) ফরোয়ার্ড করতে পারে না।

2) ভিপিএন-সংযোগ বিচ্ছিন্ন -> ভিপিএন-সংযুক্ত

এই ক্ষেত্রে ভিএম ভিপিএন নেটওয়ার্ক সরবরাহকারীর অংশ হিসাবে প্রাপ্ত ডিএনএস ঠিকানাটি গ্রহণ করবে না কারণ ভিএম শুরু হওয়ার সাথে সাথে হোস্টটি ভিপিএন এর সাথে সংযুক্ত ছিল না। এর বিষয়বস্তু পরীক্ষা করুন cat /etc/resolv.conf। আমার ক্ষেত্রে আমি নিম্নলিখিত পেতে:

nameserver 192.168.178.1 <--- এটি আমার হোম-গেটওয়ে (রাউটার)

এখন হোস্টটিকে ভিপিএন সংযোগে সংযুক্ত করুন:

  • ভিএমএসে ডিএনএস কনফিগারেশন পরিবর্তন হয় না -> ভিএম এখনও ডিএনএস অনুরোধগুলি গন্তব্য আইপি 192 এ পাঠিয়ে দিবে যা পৌঁছানো যায় না (এটিতে এখনও পিং কাজ করা হয়) কারণ এখন ভিএম থেকে ডিএনএস অনুরোধ পরিচালনা করছে ভিপিএন ট্যাপ ইন্টারফেস যা প্যাকেটগুলি ভিপিএন নেটওয়ার্কে ফরোয়ার্ড করবে যেখানে 192.168.178.1 (আপনার অভ্যন্তরীণ হোম-গেটওয়ে আইপি ঠিকানা) পৌঁছানো যাবে না।

আরও বিশদে:

  • প্যাকেটটি ভার্চুয়ালবক্স নাট নেটওয়ার্ক দ্বারা সংজ্ঞায়িত ডিফ জিডাব্লুকে প্রেরণ করা হবে, ভিপিএন ট্যাপ ইন্টারফেসে প্রেরণ করা হবে যা ভিপিএন নেটওয়ার্ক দ্বারা হোস্টকে নির্ধারিত আইপি ঠিকানার সাথে ভিএম আইপি উত্স ঠিকানাটি প্রতিস্থাপন করে আইপি শিরোনামটি সংশোধন করবে ঠিকানা DNS ঠিকানা 192.168.178.1 অবশেষ।
  • এই প্যাকেটটি তখন একটি বহিরাগত আইপি শিরোনামে এনক্যাপসুলেটেড হতে চলেছে যার উত্স হিসাবে হোস্ট আইপি ঠিকানা থাকবে (যে বিটিডব্লিউ পরে হোম-গেটওয়েতে সোর্স NAT দ্বারা প্রতিস্থাপন করা হবে) এবং ভিপিএন সার্ভারকে গন্তব্য ঠিকানা হিসাবে।
  • প্যাকেটটি ভিপিএন নেটওয়ার্কে পৌঁছালে তা ডেকেপুলেসুলেটেড হয়। গন্তব্য আইপি ঠিকানাটি এখন আবার ডিএনএসের ঠিকানা 192.168.178.1 যে ভিপিএন সরবরাহকারী নেটওয়ার্কের কাছে পৌঁছানোর কোনও উপায় নেই (যদি না এটির ডিএনএস সার্ভারের জন্য আপনার ভিপিএন নেটওয়ার্ক সরবরাহকারী দ্বারা ঠিক একই আইপি ঠিকানাটি ব্যবহার না করা হয় তবে) IP
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.