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


1

আমি লুবুন্টু 15.10 হোস্টে ভার্চুয়ালবক্স 5.0.14 ইনস্টল করেছি এবং অতিথি ওএস হিসাবে লুবুন্টু 14.04.5 এলটিএস দিয়ে একটি ভার্চুয়াল মেশিন তৈরি করেছি।

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

এখনও অবধি আমি একটি হোস্ট-কেবল অ্যাডাপ্টার তৈরি করেছি vboxnet0যা আমি হোস্ট ওএস থেকে সাফল্যের সাথে পিং করতে পারি। তবে আমি ওয়েব ব্রাউজার বা অন্য কোনও উপায়ে 80 পোর্ট অ্যাক্সেস করতে পারি না।

সমস্যার কারণটি পেতে এবং জিনিসগুলি সঠিকভাবে কনফিগার করতে আমি কী করতে পারি?

ভিএম নেটওয়ার্ক সেটিংস

এখানে চিত্র বর্ণনা লিখুন

ভার্চুয়ালবক্স vboxnet0সেটিংস

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

অতিথির ভিতরে পরীক্ষার ফলাফল

ভিএম বুট করার পরে এবং অ্যাপাচি (ব্যবহার করে sudo service apache2 start) শুরু করার পরে আমি http://localhost/কোনও সমস্যা ছাড়াই অতিথি ওএসের অভ্যন্তরে ফায়ারফক্স ব্যবহার করার একটি পরীক্ষার পৃষ্ঠা অ্যাক্সেস করতে পারি ।

সংশ্লিষ্ট অ্যাপাচি ভার্চুয়ালহোস্ট হিসাবে হিসাবে সংজ্ঞায়িত করা <VirtualHost *:80>হয়েছে /etc/apache2/sites-enabled/000-default.conf, তাই কেন এটি কোনও হোস্টের থেকে অ্যাক্সেসযোগ্য হবে না তা আমি দেখতে পাচ্ছি না।

এছাড়াও, sshd এবং মাইএসকিউএল সার্ভারটি অতিথির উপর চলছে। আমি লোকালহোস্টে এসএমএস করতে পারি এবং এনএম্যাপ সমস্ত প্রাসঙ্গিক পোর্ট খোলা (22, 80, 3306) দেখায়।

হোস্টে পরীক্ষার ফলাফল

হোস্ট ওএস-এ, নীচে vboxnet0প্রদর্শিত হবে এবং পিংযোগ্য able

% ifconfig vboxnet0
vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
          inet addr:192.168.10.10  Bcast:192.168.10.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:192 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:16176 (16.1 KB)

% ping 192.168.10.10
PING 192.168.10.10 (192.168.10.10) 56(84) bytes of data.
64 bytes from 192.168.10.10: icmp_seq=1 ttl=64 time=0.023 ms

তবে বন্দরগুলির কোনওটিই অ্যাক্সেসযোগ্য নয়:

% nmap 192.168.10.10 -p 22,80,3306

Starting Nmap 6.47 ( http://nmap.org ) at 2016-08-20 21:29 CEST
Nmap scan report for 192.168.10.10
Host is up (0.000027s latency).
PORT     STATE  SERVICE
22/tcp   closed ssh
80/tcp   closed http
3306/tcp closed mysql

Nmap done: 1 IP address (1 host up) scanned in 0.07 seconds

আইপি ঠিকানার সাথে মিল দেওয়ার চেষ্টা করা হচ্ছে

@ মার্কোপোলোর মন্তব্য অনুসারে:

যদিও 192.168.10.10হোস্ট ওএস থেকে পিংযোগ্য, তবুও আমি অতিথি ওএস থেকে এই আইপি ঠিকানাটি অ্যাক্সেস করতে পারি না।

প্রকৃতপক্ষে, অতিথির OS এর জন্য নির্দিষ্ট ডিএইচসিপি রেঞ্জের একটি আইপি ঠিকানা রয়েছে vboxnet0:

eth1      Link encap:Ethernet  HWaddr 08:00:27:0d:b4:6a  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe0d:b46a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1180 (1.1 KB)  TX bytes:1422 (1.4 KB)

আইপি ঠিকানা 192.168.56.101হোস্ট ওএস থেকে পৌঁছনীয় নয়, অর্থাত্ পিংগেবল নয়, ওয়েব ব্রাউজার ব্যবহার করে অ্যাক্সেস নেই।

আমি ব্যবহার eth1করার আইপি ঠিকানা আপডেট করার চেষ্টা করেছি । তারপরে, অতিথি ওএস থেকে অ্যাপাচি প্রবেশযোগ্য , তবে এখনও হোস্ট ওএস থেকে কোনও অ্যাক্সেস (পিং বাদে) সম্ভব নয়।192.168.10.10ifconfighttp://192.168.10.10


1
অতিথির মধ্যে থেকে, আপনি কি লোকহোস্টের পরিবর্তে 192.168.10.10 এ অ্যাপাচি অ্যাক্সেস করতে পারবেন?
মার্ক রিডেল

@ মার্কোপোলো আমি প্রশ্নটি আপডেট করেছি
tmh

উত্তর:


4

ছোট উত্তর।

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

হোস্ট ওএসে কেবল কোনও হোস্ট কেবল অ্যাডাপ্টার স্থাপন করার সময়, আইপিভি 4 ঠিকানা হওয়া উচিত 192.168.56.1। এবং তারপরে that এর পরে সেটআপ the অতিথি ওএসে eth1ইন্টারফেসটি আইপি অ্যাড্রেস ব্যবহার করার মতো সেট করুন 192.168.56.10

দীর্ঘ উত্তর।

ভার্চুয়ালবক্স ব্যবহার করার সময় অভ্যন্তরীণ সিউডো-সফ্টওয়্যার রাউটার 192.168.56.xআইপি অ্যাড্রেসের পরিসীমাটিতে কাজ করতে সেট করা আছে । DHCP সার্ভার পরিসর-যা আপনি স্ট্যাটিক আইপি এড্রেস সেট না করা উচিত পরিসীমা হবে 192.168.56.101থেকে 192.168.56.254এবং একটি স্ট্যাটিক আইপি এড্রেস সেট করতে, মধ্যে একটি IP ঠিকানা সেট করতে হবে 192.168.56.2করতে 192.168.56.100। সুতরাং আমি আপনাকে সুপারিশ করব যে আপনার অতিথি ওএস কনফিগারেশন ব্যবহার (লুবুন্টু 14.04.5 এলটিএস) এর মতো একটি আইপি ঠিকানা ব্যবহার করুন 192.168.56.10

আপনার 192.168.56.10মানটি যেমন সেটআপ করা হয়েছে তেমন "অ্যাডাপ্টার" অঞ্চলে সেট করবেন না। পরিবর্তে, আপনার অ্যাডাপ্টার সেটিংস নীচে হিসাবে সামঞ্জস্য করুন; রেফারেন্সের জন্য নীচে ম্যাক ওএস এক্স স্ক্রিনশটটি দেখুন:

  • IPv4 ঠিকানা: 192.168.56.1
  • আইপিভি 4 নেটওয়ার্ক মাস্ক: 255.255.255.0
  • আইপিভি: ঠিকানা: [ফাঁকা ছেড়ে দিন]
  • আইপিভি 6 নেটওয়ার্ক মাস্ক দৈর্ঘ্য: 0

ভার্চুয়ালবক্সের ম্যাক ওএস এক্স সংস্করণে কেবল কোনও হোস্ট ইন্টারফেসের জন্য নেটওয়ার্ক সেটিংসের স্ক্রিনশট।

এবং তারপরে আপনার অতিথির ওএসে (লুবুন্টু 14.04.5 এলটিএস) আপনার কাছে eth1সেটিংস ডিএইচসিপি সেটিংস হবে এবং তার ঠিকানা থাকবে তা আমার কাছে বেআইনী মনে হয় 192.168.56.101। আমি একইভাবে দ্বিতীয় অ্যাডাপ্টারে অ্যাপাচি উন্নয়নের জন্য খুব অনুরূপ হোস্ট সংযোগের সাথে উবুন্টু 14.04.5 ব্যবহার করি এবং আমার সেটআপটি এইভাবে ভেঙে গেছে:

  • eth0এর আইপি ঠিকানা সহ 10.0.2.15
  • eth1এর আইপি ঠিকানা সহ 192.168.56.10

এবং আমার সেটিংস /etc/network/interfacesনিম্নরূপ:

auto eth1
iface eth1 inet static
      address 192.168.56.10
      netmask 255.255.255.0

সুতরাং হোস্টের কেবলমাত্র সংযোগের আইপি ঠিকানাটি ডাবল-চেক করুন এবং পাশাপাশি আপনার নেটওয়ার্ক ইন্টারফেস কনফিগারেশনটিকেও ডাবল-চেক করুন।


ধন্যবাদ আপনার উত্তরের জন্য অনেক। আসলে, আমি আপনার উত্তরটি দেখার আগে মুহুর্তে আমার নিজের প্রশ্নের উত্তরটি সন্ধান করেছি। :)
tmh

0

ভার্চুয়ালবক্স ব্যবহার করে হোস্ট-কেবল নেটওয়ার্কিংয়ের উদ্দেশ্য

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

তবে মনে রাখবেন যে হোস্ট-কেবল নেটওয়ার্কিং এমনভাবে ডিজাইন করা হয়েছে যাতে এটি একাধিক অতিথি মেশিনকে সমন্বিত করতে পারে। কেবলমাত্র হোস্ট-নেটওয়ার্কের মধ্যে থাকা সমস্ত অতিথি মেশিনগুলি অন্যান্য এবং হোস্ট মেশিনের সাথে যোগাযোগ করতে পারে তবে বাইরের বিশ্বের সাথে নয় :

Outside world <--> NIC <--> Host <--> vboxnet0 <--> virtual NIC <--> Guest OS
                   ---                --------      -----------
                                                   (virtual NIC <--> Guest OS #2)
                                                    ...
                                                   (virtual NIC <--> Guest OS #n)

হোস্ট এবং অতিথি আইপি ঠিকানার মধ্যে পার্থক্য

আপনার অনুমানটি হ'ল 192.168.10.10অতিথি ওএসের আইপি ঠিকানা হবে কারণ এটি vboxnet0হোস্ট মেশিনে প্রদর্শিত হবে ।

এই অনুমানটি ভুল - আসলে, হোস্ট মেশিনের 192.168.10.10আইপি ঠিকানা ! ধরে নিন যে আপনার হোস্ট-কেবলমাত্র নেটওয়ার্কের মধ্যে আপনার একাধিক অতিথি মেশিন রয়েছে , তারপরে সকলেই সেই আইপি ঠিকানাটি ব্যবহার করে হোস্ট ওএস অ্যাক্সেস করতে পারে।

vboxnet0হোস্ট এবং অতিথি (গুলি) এর মধ্যে প্রবেশদ্বার হিসাবে কাজ করে। আপনি এটি সহজে যাচাই করতে পারেন: আপনি যদি আপনার হোস্ট মেশিনে কোনও পোর্ট খোলেন (উদাহরণস্বরূপ ব্যবহার করছেন nc), আপনাকে অতিথি ওএস থেকে সেই বন্দরটি অ্যাক্সেস করতে সক্ষম হওয়া উচিত 192.168.10.10

অতিথির আসল আইপি ঠিকানাটি - আপনি উপরে উল্লিখিত হিসাবে - 192.168.56.101যা ভার্চুয়ালবক্সের vboxnet0সেটিংসে DHCP কনফিগারেশন থেকে নেওয়া হয়েছে । এটিই প্রত্যাশিত। আপনি 192.168.56.101হোস্ট থেকে আপনার অতিথি ওএস অ্যাক্সেস করতে সক্ষম হওয়া উচিত ।

(মনে রাখবেন যে এখানে একাধিক অতিথি মেশিনগুলি খেলতে আসবে: আপনি যদি আরও অতিথি মেশিনগুলি বরাদ্দ vboxnet0করেন তবে নির্দিষ্ট ডিএইচসিপি পরিসীমা থেকে আইপি ঠিকানাগুলিও পাবেন You আপনি স্থির আইপি ঠিকানাও নির্ধারণ করতে পারেন, তবে, রাখুন তবে মনে রাখবেন যে তারা অবশ্যই হোস্টের আইপি ঠিকানা হিসাবে ঠিক একই সাবনেটে থাকতে হবে, যেমন ঠিকানা of vboxnet0)

সমস্যা এবং সমাধানের সম্ভাব্য কারণ

আপনার অতিথির মেশিনটি যেমন পৌঁছতে পারে তেমনটি 192.168.56.101আপনি বর্ণনা করেন যা কার্যকর হয় না। ভার্চুয়ালবক্স কনফিগারেশনটি দুর্দান্ত দেখাচ্ছে। আপনি সম্ভবত কোনও রাউটিং / সাবনেট সমস্যার মুখোমুখি হচ্ছেন (এটি আপনার হোস্ট মেশিনের অন্যান্য নেটওয়ার্ক ইন্টারফেসের সাথে থাকতে পারে)।

ভার্চুয়ালবক্সের সেটিংসটি নিম্নরূপে পরিবর্তন করে অতিথি মেশিন (গুলি) হিসাবে একই সাবনেটে হোস্ট মেশিনটি রাখার চেষ্টা করুন:

এখানে চিত্র বর্ণনা লিখুন

ব্যবহার করে আপনার হোস্ট মেশিনে রাউটিং টেবিলটি পরীক্ষা করুন route। একটি রুট 192.168.56.0/ 255.255.255.0মাধ্যমে vboxnet0এখন অস্তিত্ব উচিত, VirtualBox দ্বারা সৃষ্টি করেছেন।

আপনার এখন হোস্টের থেকে অতিথির অ্যাপাচি অ্যাক্সেসের মাধ্যমে http://192.168.56.101এবং - যদি প্রয়োজনীয় হয় - অতিথির মাধ্যমে অতিথি থেকে হোস্ট মেশিনটি অ্যাক্সেস করতে সক্ষম হবেন 192.168.56.1

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