কম্পিউটার

ভার্চুয়ালবক্সে নেটওয়ার্ক এবং ভাগ করা - সম্পূর্ণ টিউটোরিয়াল

এটি ভার্চুয়ালবক্স পরিচালনার উপর চতুর্থ নিবন্ধ। আজ, আমি আপনাকে ভার্চুয়ালবক্স নেটওয়ার্কিং এবং ভাগ করে নেওয়ার বিষয়ে আপনার যা জানা দরকার তা শেখাতে যাচ্ছি।

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

ভূমিকা

আরো বিস্তারিত জানার জন্য, আপনি নিম্নলিখিত নিবন্ধ পড়া উচিত. তারা আপনাকে আজকের উপাদানগুলি সহজে এবং আনন্দের সাথে অনুসরণ করার জন্য প্রয়োজনীয় পটভূমি সরবরাহ করবে:

ভার্চুয়ালবক্স অতিথি সংযোজন কিভাবে ইনস্টল করবেন - টিউটোরিয়াল

ভার্চুয়ালবক্স 3 আশ্চর্যজনক!

ভার্চুয়ালবক্স 3 কম্পিজ স্লাইডশো

ভার্চুয়ালবক্স 3-এ DirectX - বিশুদ্ধ আনন্দ এখানে

একইভাবে, আপনার এই সিরিজের প্রথম তিনটি কিস্তি পড়া উচিত:

ভার্চুয়ালবক্সে কীভাবে ডিস্ক ক্লোন করবেন - টিউটোরিয়াল

ভার্চুয়ালবক্স - টিউটোরিয়াল

এ হার্ড ডিস্ক কিভাবে যোগ করবেন

ভার্চুয়ালবক্স - টিউটোরিয়াল

-এ কীভাবে ডিস্ক প্রসারিত/সঙ্কুচিত করা যায়

এখন, শুরু করা যাক।

ভার্চুয়ালবক্স নেটওয়ার্ক বিকল্পগুলি

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

অ্যাডাপ্টার টাইপ ভার্চুয়ালাইজড হার্ডওয়্যারকে সংজ্ঞায়িত করে যা ভার্চুয়ালবক্স আপনার ভার্চুয়াল মেশিনে প্রকাশ করবে। আপনার যদি অ্যাডাপ্টারের প্রকারগুলির একটিতে সমস্যা থাকে তবে আপনি অন্যটি চেষ্টা করতে পারেন। PCnet-FAST III হল ডিফল্ট নির্বাচন।

আপনার কাছে পুরানো মেশিনগুলির জন্য PCnet-FAST II এবং দুটি সার্ভার সংস্করণ সহ তিন ধরণের Intel PRO/1000 কার্ড রয়েছে, যা একটি উত্পাদন পরিবেশে ভার্চুয়ালবক্স চালানো লোকেদের জন্য কার্যকর হওয়া উচিত। বাড়ির ব্যবহারকারীদের জন্য, পছন্দটি বরং স্বচ্ছ।

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

নেটওয়ার্ক প্রকার

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

নেটওয়ার্ক ঠিকানা অনুবাদ (NAT)

NAT মানে ভার্চুয়াল মেশিনে ব্যক্তিগত আইপি ঠিকানা থাকবে যা বাইরে থেকে রাউটেবল নয়।

উদাহরণ:আপনার হোস্ট হল 192.168.1.1। ভার্চুয়ালবক্স NAT ডিভাইসটি 10.0.2.1 হিসাবে চিহ্নিত করা হবে। অতএব, ভার্চুয়াল মেশিনগুলিকে 10.0.2.x পরিসরের যেকোনো ঠিকানা দেওয়া হবে। যেহেতু 10.0.2.x/24 সাবনেটে মেশিনে রুট অ্যাক্সেস করার কিছু নেই, তাই সেগুলি আপনার হোস্ট থেকে অ্যাক্সেসযোগ্য হবে না।

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

প্লাস:সরলতা এবং নির্জনতা।

বিয়োগ:ভার্চুয়াল মেশিনে কোন রুট নেই, নেটওয়ার্ক শেয়ারিং নেই।

ব্রিজড অ্যাডাপ্টার

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

আপনার যদি একাধিক সক্রিয় নেটওয়ার্ক ডিভাইস থাকে, আপনি ভার্চুয়ালবক্সের সাথে কোনটি সেতু করতে চান তা চয়ন করতে পারেন৷ আমাদের ক্ষেত্রে, আমরা ওয়্যারলেস অ্যাডাপ্টার wlan0 ব্যবহার করব।

উদাহরণ:আপনার হোস্ট রাউটার থেকে 192.168.1.100 এর একটি ঠিকানা লিজ নিয়েছে। ভার্চুয়াল মেশিন রাউটার থেকে 192.168.1.103 এর একটি ঠিকানা ইজারা দেয়। দুটি মেশিন এখন একই নেটওয়ার্ক ভাগ করে এবং সমস্ত মানক নিয়ম প্রযোজ্য। সমস্ত ব্যবহারিক উদ্দেশ্যে, ভার্চুয়াল মেশিন হল আপনার LAN-এ আরেকটি IP ঠিকানা।

আরও ঘনিষ্ঠভাবে, হোস্ট:

এবং অতিথিঃ

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

প্লাস:পোর্ট ফরওয়ার্ডিং এবং পরিষেবাগুলি সক্ষম সহ নেটওয়ার্কের নমনীয় ব্যবস্থাপনার অনুমতি দেয়। ক্লাসিক উপায়ে নেটওয়ার্ক ভাগ করার অনুমতি দেয়।

বিয়োগ:সরাসরি ইন্টারনেট অ্যাক্সেসের সাথে কাজ নাও করতে পারে (রাউটার প্রয়োজন), নতুন ব্যবহারকারীদের জন্য বোঝা আরও কঠিন, সম্ভাব্য নিরাপত্তা প্রভাব সহ নেটওয়ার্কে মেশিনগুলিকে প্রকাশ করে৷

শুধুমাত্র হোস্ট অ্যাডাপ্টার

হোস্ট-শুধু অ্যাডাপ্টার খুব আকর্ষণীয়। এটি ব্রিজড অ্যাডাপ্টারের মতোই, আইপি অ্যাড্রেস লিজ দিতে vboxnet0 নামে একটি ডেডিকেটেড নেটওয়ার্ক ডিভাইস ব্যবহার করে।

আপনার হোস্ট মেশিনটি হল ডি-ফ্যাক্টো ভার্চুয়ালবক্স রাউটার, যার আইপি ঠিকানা 192.168.56.1। শুধুমাত্র হোস্ট সেটআপের সাথে চলমান কোনো ভার্চুয়াল মেশিন না থাকলে অ্যাডাপ্টারটি ব্যবহার করা হয় না। যাইহোক, একবার সেগুলি এসে গেলে, এই অ্যাডাপ্টারটি ভার্চুয়াল মেশিনগুলিতে IP ঠিকানাগুলি পরিবেশন করে, আপনার নিজের নেটওয়ার্কের মধ্যে একটি অভ্যন্তরীণ LAN তৈরি করে৷

উদাহরণ:আপনার হোস্টের 192.168.56.1 আইপি ঠিকানা রয়েছে। আপনার ভার্চুয়াল মেশিনে 192.168.56.101 এর IP ঠিকানা রয়েছে।

আরও ঘনিষ্ঠভাবে, হোস্ট:

এবং অতিথিঃ

এটি VMware সার্ভারের মতোই। VMware সার্ভারের vmnet1 এবং vmnet8 নামে দুটি ভার্চুয়াল অ্যাডাপ্টার রয়েছে, যেগুলি অতিথিদের জন্য NAT এবং হোস্ট-শুধু IP ঠিকানা বরাদ্দ করতে ব্যবহৃত হয়। However, unlike the VirtualBox NAT adapter, VMware Server always bridges the default network device on your hosts and therefore you have direct network access to NAT-ed machines. You don't have this luxury on VirtualBox (yet).

But the addition of vboxnet0 in VirtualBox 3 has significantly simplified network usage in this phenomenal product. If you wish to recall the trouble I've had to deal with in earlier release of VirtualBox, do take a look at my VMGL tutorial. I had to manually configure everything. BTW, you can change the default IP address allocation, if you want.

Very importantly, please note that using the Host-only adapter does not mean your guests will have Internet access. In fact, they won't. vboxnet0 does not have a default gateway. To make vboxnet0 also serve queries outside the local network, you will have to configure it to use another adapter for that, enable forwarding and possible reconfigure your firewall rules. At the end, you will have achieved Bridged networking, so why bother?

Host-only Adapter is useful for creating private networks, where machines need access to one another, but not necessarily outside this subnet.

Pluses:Useful for noisy software testing, penetration testing. Allows classic network sharing via IP address.

Minuses:As difficult to understand as Bridged networking for new users, no Internet access in the virtual machines. May introduce a security risk to other machines on the private network.

Internal network

Internal network is not very interesting, in my opinion. It's similar to Host-only + NAT, except the networking takes place inside the virtual network of guest machines, without any access for the host, plus there is no real NAT. What you get is a private LAN for your guests only, without any access to the external world.

Sharing in VirtualBox

Now that we understand networking options, let's try some sharing. There are two ways you can share your data in VirtualBox, either by direct network access, using IP addresses, or by using the Shared Folders feature.

Personally, I prefer the network solution, because this is how things work in the real world. You send requests to other machines via the network. If they have sharing services, like NFS or Samba listening and if you're properly authenticated, you'll be given the list of shares and allowed to exchange files with this server. Another way of sharing is by FTP or SSH, again, using the classic network channels.

Shared Folders is a feature where you create a folder on your host and then mount it inside your virtual machines. It works for all network setups and uses an internal VirtualBox sharing server to allow guest access to the shared data.

Sharing via network

Earlier, we mentioned that sharing via network is only possible for Bridged and Host-only network. Let's see two examples. The first step is to allow sharing in the guest machine.

Then, you access the virtual machine via its IP address.

On Windows:

On Windows, use Start> Run> \\XXX.XXX.XXX.XXX and replace the triplets of Xs with the actual IP of the virtual machine.

On Linux:

Type smb://XXX.XXX.XXX.XXX in the address bar of the file manager. smb:// stands for the Samba network protocol. The triplets of Xs stand for the IP address of our guest machine.

With Bridged networking, it looks like this:

With Host-only, it looks like this:

Ignore the title Windows shares. Samba is usually used to share with Windows hosts. NFS is more typically used for Linux machines. Samba is preferred, because it works with both. For more about Samba sharing, please take a look at this tutorial.

Shared Folders

পুনশ্চ. All of the above is identical for Windows and Linux guests, by the way. To this end, I decided to take the last set of screenshots demonstrating Shared Folders on a Windows machine.

Now, Shared Folders are quite simple to setup. Your first step is to configure a folder on your host that you wish to share. For any virtual machine, open the Settings menu and go to Shared Folders.

In the right pane, you will have a list of all shared folders on the machine. You can add and remove them as you see fit. The little icons to the right are used for that purpose.

Folder Path:

This is the actual, physical path that you wish to share. On Windows, the folder path will be something like C:\shared. On Linux, it will look something like /home/roger/shared.

Folder Name:

This is the name of the share that your guests will see. Please use names without spaces, something like Shared-folder or Banana. This name can be identical to the actual folder you're sharing, but it does not have to be. But please note, this is not a path! It's a symbolic name for virtual machines to use, as they do not see your physical hardware.

Once you've created the path, boot you virtual machine.

On Windows:

If your virtual machine is a Windows host, you can access the network share either via the command line or using the Tools> Map Network Drive option in the Explorer menu.

On the command line, you need to use the net use command.

net use \\vboxsvr\share-name

net use is the command for mounting network drives.

is the drive that will be assigned the share inside your virtual machine. It can be any free letter, like E:, G:, X:, etc.

\\vboxsvr\share-name is the path to the share. \\vboxsvr is the VirtualBox sharing server. share-name is the actual folder name from earlier. So if you called your share Rambo, then the path reads \\vboxsvr\Rambo.

The command then looks like:

net use h:\\vboxsvr\Rambo

Via the Tools menu in the Explorer, it looks like this:

You can check Reconnect at logon, so you don't have to repeat this task every time you power on the virtual machine. Once you click Finish, you will have a new drive under your My Computer. Opening this new drive letter will take you into the Shared folder.

On Linux:

This is done by a simple command in a terminal windows:

mount -t vboxsf share mount_point

vboxsf is the pseudo-filesystem type used to mount the Shared Folder. It's an abstract translation layer for the virtual sharing service used by VirtualBox.

share is the name of the folder from earlier. Remember, the name and not the path! For example, if our share is called Banana then share =Banana.

mount_point is any directory in your Linux tree where you wish to mount the Shared folder to. For example, /home/roger/shares-go-here.

Thus, our command looks like:

mount -t vboxsf Banana /home/roger/shares-go-here

And then, everything that is inside the shared folder on your host will be visible inside the virtual machine by going to the above path.

To automate the task, you can add the mount option to the /etc/fstab menu. Again, for more details on how to do this, please refer to my Linux commands tutorial.

BTW, notice the help in the Settings menu, explaining how to achieve this!

এবং যে সব.

উপসংহার

Now, you know everything you need to know about VirtualBox network &sharing. Windows, Linux, bridged, host-only, NAT, sharing via network, sharing via Shared Folders, you name it, you have it all. I hope you have enjoyed this tutorial.

Stay tuned for more good stuff.

চিয়ার্স।


  1. VirtualBox 4 - নতুন কি?

  2. ভার্চুয়ালবক্সে কীভাবে ডিস্ক ক্লোন করবেন - টিউটোরিয়াল

  3. VirtualBox 3.0.0 আশ্চর্যজনক!

  4. ভার্চুয়াল মেশিনে 3D ত্বরণ - পার্ট 2:ভার্চুয়ালবক্স এবং ওপেনজিএল - টিউটোরিয়াল