Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

เครือข่ายและการแบ่งปันใน VirtualBox - บทช่วยสอนแบบเต็ม

นี่คือบทความที่สี่เกี่ยวกับการจัดการ VirtualBox วันนี้ฉันจะสอนทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับเครือข่าย VirtualBox และการแบ่งปัน

ฉันจะแสดงวิธีการกำหนดค่าเครื่องเสมือน 3 วิธีและวิธีแชร์ข้อมูลระหว่างเครื่องโฮสต์และเครื่องเสมือน 3 วิธี หลังจากเรียนรู้บทช่วยสอนนี้แล้ว คุณจะรู้ทุกอย่างเกี่ยวกับการใช้ VirtualBox อย่างสนุกและมั่นใจ ปฏิบัติตามฉัน.

บทนำ

สำหรับรายละเอียดเพิ่มเติม คุณควรอ่านบทความต่อไปนี้ พวกเขาจะให้ข้อมูลพื้นฐานที่จำเป็นแก่คุณในการติดตามเนื้อหาของวันนี้อย่างง่ายดายและเพลิดเพลิน:

วิธีการติดตั้ง VirtualBox Guest Additions - บทช่วยสอน

VirtualBox 3 สุดยอดมาก!

สไลด์โชว์ VirtualBox 3 Compiz

DirectX ใน VirtualBox 3 - ความสุขที่แท้จริงอยู่ที่นี่แล้ว

ในทำนองเดียวกัน คุณควรอ่านสามภาคแรกของซีรี่ส์นี้:

วิธีโคลนดิสก์ใน VirtualBox - บทช่วยสอน

วิธีเพิ่มฮาร์ดดิสก์ใน VirtualBox - บทช่วยสอน

วิธีขยาย/ลดขนาดดิสก์ใน VirtualBox - บทช่วยสอน

ตอนนี้เรามาเริ่มกันเลย

ตัวเลือกเครือข่าย VirtualBox

สำหรับเครื่องเสมือนที่คุณติดตั้งไว้ ให้คลิกที่ การตั้งค่า> เครือข่าย ที่นี่ความสนุกเริ่มต้นขึ้น นี่คือมุมมองเริ่มต้น เครื่องเสมือนใด ๆ สามารถมีอะแดปเตอร์เครือข่ายได้สูงสุดสี่ตัว คุณสามารถเลือกเปิดใช้งานได้ตามที่เห็นสมควร คนส่วนใหญ่จะต้องการเพียงอย่างใดอย่างหนึ่ง

ประเภทอะแดปเตอร์กำหนดฮาร์ดแวร์เสมือนจริงที่ VirtualBox จะเปิดเผยต่อเครื่องเสมือนของคุณ หากคุณมีปัญหากับอะแดปเตอร์ประเภทใดประเภทหนึ่ง คุณสามารถลองประเภทอื่นได้ PCnet-FAST III คือตัวเลือกเริ่มต้น

คุณยังมี PCnet-FAST II สำหรับเครื่องรุ่นเก่าและการ์ด Intel PRO/1000 สามประเภท รวมถึงรุ่นเซิร์ฟเวอร์สองรุ่น ซึ่งน่าจะมีประโยชน์สำหรับผู้ที่ใช้งาน VirtualBox ในสภาพแวดล้อมการใช้งานจริง สำหรับผู้ใช้ตามบ้าน ตัวเลือกค่อนข้างโปร่งใส

ส่วนที่น่าสนใจที่สุดแนบกับ:ส่วน หมวดหมู่นี้กำหนดวิธีที่อะแดปเตอร์เครือข่ายของคุณจะเชื่อมต่อกับฮาร์ดแวร์จริงที่มีอยู่ การตั้งค่าที่แตกต่างกันจะทำให้ได้ผลลัพธ์ที่แตกต่างกันอย่างเห็นได้ชัด

ประเภทเครือข่าย

เรามีสี่ตัวเลือกที่นี่:NAT (ค่าเริ่มต้น), Bridged, Internal network และ Host Only แน่นอนว่าไม่ได้แนบเป็นประเภท แต่ไม่ใช่ประเภทที่เราสามารถใช้ได้จริง

การแปลที่อยู่เครือข่าย (NAT)

NAT หมายความว่าเครื่องเสมือนจะมีที่อยู่ IP ส่วนตัวที่ไม่สามารถกำหนดเส้นทางได้จากภายนอก

ตัวอย่าง:โฮสต์ของคุณคือ 192.168.1.1 อุปกรณ์ VirtualBox NAT จะถูกทำเครื่องหมายเป็น 10.0.2.1 ดังนั้น เครื่องเสมือนจะได้รับที่อยู่ใด ๆ ในช่วง 10.0.2.x เนื่องจากไม่มีการกำหนดเส้นทางการเข้าถึงเครื่องในซับเน็ต 10.0.2.x/24 โฮสต์ของคุณจะไม่สามารถเข้าถึงได้

การตั้งค่านี้มีประโยชน์เมื่อคุณไม่สนใจว่าแขกของคุณมีที่อยู่ IP ใด โดยแต่ละที่อยู่มีไว้สำหรับใช้เอง อย่างไรก็ตาม ไม่ใช่เรื่องดีถ้าคุณต้องการส่งต่อหรือถ้าคุณต้องการเปิดเผยบริการสู่โลกภายนอก ในทำนองเดียวกัน การตั้งค่านี้ไม่เหมาะสำหรับการแบ่งปันผ่านการเข้าถึงเครือข่าย

ข้อดี:ความเรียบง่ายและความสันโดษ

ข้อเสีย:ไม่มีเส้นทางไปยังเครื่องเสมือน ไม่มีการแชร์เครือข่าย

อแดปเตอร์บริดจ์

Bridged Adapter หมายความว่าเครื่องเสมือนใดๆ ที่ทำงานจะพยายามรับที่อยู่ IP จากแหล่งเดียวกับที่คุณใช้งานอยู่ในปัจจุบัน ที่อยู่เครือข่ายเริ่มต้นได้รับที่อยู่ IP ดังนั้นคำว่าบริดจ์เมื่อทั้งสองเชื่อมต่อกัน

หากคุณมีอุปกรณ์เครือข่ายที่ใช้งานอยู่มากกว่าหนึ่งเครื่อง คุณสามารถเลือกอุปกรณ์ที่ต้องการเชื่อมต่อกับ VirtualBox ในกรณีของเรา เราจะใช้อแด็ปเตอร์ไร้สาย wlan0

ตัวอย่าง:โฮสต์ของคุณเช่าที่อยู่ 192.168.1.100 จากเราเตอร์ เครื่องเสมือนเช่าที่อยู่ 192.168.1.103 จากเราเตอร์ ตอนนี้ทั้งสองเครื่องแชร์เครือข่ายเดียวกันและใช้กฎมาตรฐานทั้งหมด สำหรับการใช้งานจริงทั้งหมด เครื่องเสมือนคือที่อยู่ IP อื่นบน LAN ของคุณ

อย่างใกล้ชิดยิ่งขึ้น โฮสต์:

และแขกรับเชิญ:

การตั้งค่านี้ไม่สามารถทำงานได้หากอุปกรณ์ของคุณ (สวิตช์ เราเตอร์ ISP ฯลฯ) ไม่อนุญาตให้คุณเช่าที่อยู่ IP มากกว่าหนึ่งแห่ง ดังนั้น คอมพิวเตอร์ที่มีการเข้าถึงอินเทอร์เน็ตโดยตรงอาจไม่สามารถใช้เครือข่ายบริดจ์ได้

ข้อดี:ช่วยให้การจัดการเครือข่ายมีความยืดหยุ่นด้วยการส่งต่อพอร์ตและเปิดใช้งานบริการต่างๆ อนุญาตการแชร์เครือข่ายในแบบคลาสสิก

ข้อเสีย:อาจไม่ทำงานกับการเข้าถึงอินเทอร์เน็ตโดยตรง (ต้องใช้เราเตอร์) ยากต่อการทำความเข้าใจสำหรับผู้ใช้ใหม่ ทำให้เครื่องเข้าสู่เครือข่ายโดยมีนัยยะด้านความปลอดภัยที่เป็นไปได้

อแดปเตอร์สำหรับโฮสต์เท่านั้น

Host-only Adapter นั้นน่าสนใจมาก คล้ายกับ Bridged Adapter มาก ยกเว้นว่าจะใช้อุปกรณ์เครือข่ายเฉพาะที่เรียกว่า vboxnet0 เพื่อเช่าที่อยู่ IP

เครื่องโฮสต์ของคุณคือเราเตอร์ VirtualBox จริง โดยมีที่อยู่ IP 192.168.56.1 อะแด็ปเตอร์ไม่ได้ถูกใช้งานหากไม่มีเครื่องเสมือนที่รันด้วยการตั้งค่าโฮสต์เท่านั้น อย่างไรก็ตาม เมื่อเกิดขึ้นแล้ว อะแดปเตอร์นี้จะให้บริการที่อยู่ IP กับเครื่องเสมือน สร้าง LAN ภายในภายในเครือข่ายของคุณเอง

ตัวอย่าง:โฮสต์ของคุณมีที่อยู่ IP 192.168.56.1 เครื่องเสมือนของคุณมีที่อยู่ IP 192.168.56.101

อย่างใกล้ชิดยิ่งขึ้น เจ้าภาพ:

และแขกรับเชิญ:

สิ่งนี้ค่อนข้างคล้ายกับสิ่งที่ VMware Server ทำ VMware Server has its two virtual adapters called vmnet1 and vmnet8, which are used assign NAT and host-only IP addresses to guests. 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.

คอยติดตามสิ่งดีๆอีกมากมาย

ไชโย