হোস্ট মেশিন [বন্ধ] থেকে ভার্চুয়ালবক্সে কীভাবে একটি ওয়েব সার্ভার অ্যাক্সেস করব?


29

আমার একটি উইন্ডোজ ভিস্তা মেশিন রয়েছে যার উপর ভার্চুয়ালবক্স উবুন্টু চালাচ্ছে।

উবুন্টুতে আমি http://127.0.0.1:3000/ ঠিকানায় একটি ওয়েবসভার চালাচ্ছি

আমি কীভাবে আমার হোস্ট মেশিন (উইন্ডোজ বাক্স) থেকে এই ঠিকানাটি অ্যাক্সেস করব?


সর্বাধিক বিকল্প হ'ল পোর্ট ফরওয়ার্ডিং ব্যবহার করা। এটি সেটিং-> নেটওয়ার্কের অধীনে কনফিগার করা যেতে পারে। এই লিঙ্কটি দেখুন
স্পার্টান

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

উত্তর:


28

আপনি আপনার গেস্ট নেটওয়ার্কিং মোডটি NAT থেকে ব্রিজডে পরিবর্তন করতে পারবেন। আপনার উবুন্টু অতিথিকে কেবল বন্ধ করুন, ভার্চুয়ালবক্সের সেটিংস পৃষ্ঠায় যান, নেটওয়ার্ক বিভাগ নির্বাচন করুন এবং সংযুক্তি তালিকা থেকে NAT থেকে ব্রিজ মোডে পরিবর্তন করুন।

সম্পাদনা:

উপরের পদক্ষেপগুলি অনুসরণ করে উবুন্টু পুনরায় চালু করুন এবং বরাদ্দ করা আইপি লোডের পরে স্বাগত পর্দায় প্রদর্শিত হবে। অর্থাত্ স্বাগত বার্তায় এটি এমন কিছু বলা উচিত:

Eth0 এর জন্য IP ঠিকানা: 192.168.1.3

আপনার ব্যবহারের বন্দর অনুসারে হোস্ট মেশিনের ব্রাউজার বারে এই ঠিকানাটি ব্যবহার করুন। যদি এটি 80 বন্দর ব্যতীত অন্য কিছু হয় ie যেমন আপনি যদি এটি 666 বন্দরটি ব্যবহারের জন্য সেট আপ করেন তবে ঠিকানাটি 192.168.1.3:666 হবে

আইপি সন্ধান করার আর একটি উপায় হ'ল আপনার রাউটারে নির্মিত HTTP সার্ভারের সাথে সংযোগ স্থাপন এবং ল্যান সেটিংসে সন্ধান করা। নেটওয়ার্কের প্রতিটি মেশিন হোস্টের নাম এবং আইপি দ্বারা তালিকাভুক্ত করা উচিত। আমার রাউটারে বেশিরভাগ অন্যদের আমি করেছি, আপনি ঠিকানা বারে 192.168.1.1 টাইপ করে এটি করতে পারেন। যদি পোর্ট at১ তে একই ঠিকানার চেষ্টা করে ব্যর্থ হয় that যদি এটি ম্যানুয়াল পড়তে ব্যর্থ হয়।


তবে তারপরে আপনি কীভাবে আইপি ঠিকানাটি আবিষ্কার করতে পারেন? থেক্স
এসএসএইচ এই

এটি কাজ করবে তবে কেবলমাত্র হোস্টের বিকল্প সেই ভিএমটিকে কর্পোরেট নেটওয়ার্কে প্রকাশ করতে পারে নি
কার্লোস গার্সিয়া

2
আমি কি কেবল এখানেই একজন মনে করি যে অতিথিটির 127.0.0.1 এর শেষ বিন্দুটি কেবল অতিথির অভ্যন্তর থেকে পৌঁছানো যাবে (এটি লোকালহোস্টের মূল বিষয়)? অতিথি মেশিনের বাইরের যে কোনও কিছু থেকে এ জাতীয় প্রান্তের অ্যাক্সেসের কোনও উপায় থাকা উচিত নয় (কারণ এটি লুপব্যাক অ্যাডাপ্টার, এটি এমনকি কোনও ইনস্টলড নেটওয়ার্ক কার্ডের প্রয়োজন নেই)।
ম্লাদেন বি

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

10

উবুন্টু অতিথি ওএসে আপনি কীভাবে নেটওয়ার্ক সেটআপ করবেন তা নির্ভর করে। যদি আপনি এটি NAT ব্যবহারের জন্য সেট আপ করেন এবং আপনার নেটওয়ার্কে একটি DHCP সার্ভার চালু রয়েছে, তবে কেবল এটি চালান:

ifconfig | grep inet

উবুন্টু বাক্সে - আপনি উবুন্টু অতিথির জন্য নির্ধারিত আইপি ঠিকানাটি দেখতে পাবেন।

উদাহরণ:

#ifconfig | grep inet
  inet addr:10.0.0.2  Bcast:10.255.255.255  Mask:255.255.255.0
  inet addr:127.0.0.1  Mask:255.0.0.0

তারপরে ঠিক হিট করুন http://10.0.0.2:3000


ঠিক আছে আমার ক্ষেত্রে ঠিকানাটি 10.0.2.15:3000/ প্রজাতন্ত্রের হওয়া উচিত এবং ডিফল্টরূপে ভিস্তা ডিএইচসিপি মোডে চলবে .. (উবুন্টু মেশিনটিও NAT ব্যবহার করতে কনফিগার করা আছে) তবে আমি কোনও প্রতিক্রিয়া পাচ্ছি না :(
আর্গ

হুমম ঠিক বুঝতে পেরেছিল যে আমার কাছে ডিএইচসিপি সার্ভার নেই - আমি ভিস্তা হোম চালাচ্ছি ...
আর্গ

ভার্চুয়ালবক্সের নিজস্ব ডিএইচসিপি সার্ভার রয়েছে যা ভার্চুয়াল মেশিনগুলি পরিচালনা করে - অন্যথায় ভার্চুয়াল মেশিনগুলি স্থিতিশীলভাবে সেট না করে কোনও আইপি ঠিকানা পাবেন না। আমি মনে করি আপনার সমস্যাটি এমন হতে পারে যে আপনি সমস্ত ইন্টারফেসে আপাচি শুনছেন না - কেবল লোকালহোস্ট (127.0.0.1)। নিশ্চিত করুন / etc / apache2 / সাইট-উপলব্ধ / Default যে শুনুন নির্দেশ বলছেন 80, প্রতি না 127.0.0.1:80 help.ubuntu.com/9.04/serverguide/C/httpd.html
কোরি Plastek

এটি সম্ভবত কারণ।
fsckin

4

আপনার উইন্ডোজ বাক্স এবং উবুন্টু বাক্স (তারা প্রকৃত বা ভার্চুয়াল প্রকৃতপক্ষে এই ক্ষেত্রে গুরুত্বপূর্ণ নয়) উভয়ের একই সাবনেটে একটি আইপি ঠিকানা থাকা দরকার যাতে তারা টিসিপি / আইপি-র মাধ্যমে একে অপরের সাথে কথা বলতে পারে। আপনি প্রাইভেট আইপি সাবনেটগুলির একটি ব্যবহার করে প্রতিটি ওএসকে একটি অতিরিক্ত ঠিকানা বরাদ্দ করতে পারেন ( আরএফসি 1918 দেখুন )। একবার উভয়ের একই সাবনেটে একটি ঠিকানা হয়ে গেলে আপনি উবুন্টু যেটি দিয়েছিলেন তা শোনার জন্য ওয়েব সার্ভারটি কনফিগার করুন এবং তারপরে এটি লোড করার জন্য উইন্ডোজের ব্রাউজারে সেই আইপি ব্যবহার করুন।

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


2

আপনার সমস্যা সমাধানের জন্য আমার সাজেস্ট যে আপনি একটি নতুন নেটওয়ার্ক অ্যাডাপ্টার যুক্ত করেছেন এবং এটিকে কেবলমাত্র হোস্ট-এডাপ্টার হিসাবে কনফিগার করেছেন ।

এখন আপনি ভার্চুয়াল বাক্স ইনস্ট্যান্সটি চালান এবং তারপরে নতুন নেটওয়ার্কের আইপিটি কী তা দেখতে fsckin কী চাপিয়ে দিয়েছে ।

এইভাবে আপনার কম্পিউটার এবং আপনার ভার্চুয়াল মেশিনের সাথে একটি সাবনেট রয়েছে।


সুতরাং ... আপনি যেমন বলেছিলেন আমার আইপি ঠিকানাটি ধরেছে তেমন আমি করেছি। এরপরে বরাদ্দকৃত আইপি: 3000 ব্যবহার করে আমি ওয়েবসারভারটি (যা আমি অতিথির মধ্যে 127.0.0.1:3:3000 হিসাবে অ্যাক্সেস করতে পারি) অ্যাক্সেস করার চেষ্টা করেছি এবং আমি কোনও প্রতিক্রিয়া পাইনি। আমি তবে হোস্টের কাছ থেকে
আইপকে

আপনার 3000 বন্দরে ফায়ারওয়ালটি খুলতে হবে
ফ্যাম্পিনেহিরো

হোস্ট-কেবলমাত্র বাক্সটির বাইরে কাজ করবে না: সার্ভারসফল্ট
প্রশ্ন

0

প্রথমত, উত্তর 1 যা বলেছে তা করতে হবে:

"আপনি আপনার গেস্ট নেটওয়ার্কিং মোডটি NAT থেকে ব্রিজেডে পরিবর্তন করতে পারবেন Just আপনার উবুন্টু অতিথিকে বন্ধ করুন, ভার্চুয়ালবক্সের সেটিংস পৃষ্ঠায় যান, নেটওয়ার্ক বিভাগ নির্বাচন করুন এবং সংযুক্তি তালিকা থেকে NAT থেকে ব্রিজড মোডে পরিবর্তন করুন" "

তারপরে, আপনার আইপি ঠিকানা পেতে:

আপনার ভার্চুয়াল মেশিনে, কমান্ড প্রম্পটটি খুলুন এবং করুন:

ip addr show

আপনি সম্ভবত একটি লাইন দেখতে পাবেন যা দেখতে এরকম কিছু দেখাচ্ছে:

inet 192.168.43.96/24 ....

তার আগে একটি লাইনও রয়েছে

inet 127.0.0.1

তবে আপনি এটি চান না! আপনি 192 ঠিকানা চাই। এটি আপনার স্থানীয় নেটওয়ার্কে আপনার ভার্চুয়াল মেশিনের ঠিকানা। এটি একই স্থানীয় নেটওয়ার্ক পর্যন্ত যেকোন ডিভাইস দ্বারা অ্যাক্সেসযোগ্য হওয়া উচিত।

এখন আপনার হোস্ট মেশিনে, ফাইল সম্পাদনা করুন / ইত্যাদি / হোস্টগুলি (~ / ইত্যাদি নয়) ফাইলটির নাম হোস্ট (এটি কোনও ফোল্ডারের নাম নয়)

এমন দেখতে একটি লাইন যুক্ত করুন:

192.168.43.96 myvm.nameofmywebsite.com

এখন আপনার হোস্ট মেশিন ব্রাউজারে যান এবং myvm.nameofmywebsite.com টাইপ করুন

আশা করি এটি করবে!

তবে আপনার কাছে এমন একটি রাউটার থাকতে পারে যাতে সুরক্ষা বৈশিষ্ট্য রয়েছে যা আপনার স্থানীয় ঠিকানা দেখার পথে পাবে। আপনি যা করতে চেষ্টা করতে পারেন তা হ'ল আপনার সেলফোনের হটস্পটটিকে আপনার নেটওয়ার্ক হিসাবে ব্যবহার করা। সেটা আমার জন্য কাজ করে. যখন আপনি আপনার হোস্ট মেশিনে নেটওয়ার্ক পরিবর্তন করেন তখন আপনার ভার্চুয়ালবক্সটি পুনরায় চালু করা দরকার Just

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.