วิธีใช้เครือข่าย VirtualBox Host-Only

How Use Virtualbox Host Only Networking



VirtualBox เป็นหนึ่งในแพลตฟอร์มเวอร์ชวลไลเซชันยอดนิยมจาก Oracle Corporation ด้วย VirtualBox เราสามารถเรียกใช้ระบบปฏิบัติการหลายระบบพร้อมกันได้ เราไม่จำเป็นต้องยุ่งกับ Host OS หลักของเรา มีคุณสมบัติเครือข่ายที่ทรงพลังมากมายในการตั้งค่าคอนฟิกูเรชันที่ต้องการ VirtualBox รองรับโหมดเครือข่าย 6 โหมด ได้แก่:

1. ไม่ติด (มีการ์ดเครือข่าย แต่ถอดสายออกแล้ว)







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



3. บริการ NAT



4. การเชื่อมต่อเครือข่าย





5. ระบบเครือข่ายภายใน

6. ระบบเครือข่ายเฉพาะโฮสต์



7. ระบบเครือข่ายทั่วไป

เราจะครอบคลุมอะไร

ในคู่มือนี้ เราจะเรียนรู้วิธีที่เราสามารถกำหนดค่าโหมดเครือข่ายเฉพาะโฮสต์ในเครื่องเสมือน VirtualBox เราจะใช้เครื่องเสมือนสองเครื่อง: 1) Fedora 34 2) Ubuntu 20.04 หลังจากเชื่อมต่อในโหมดโฮสต์เท่านั้น เราจะตรวจสอบว่าทั้งคู่สามารถ ping กันและเครื่องโฮสต์ได้หรือไม่ ให้เราเข้าใจแนวคิดและวิธีใช้โหมดเครือข่ายเฉพาะโฮสต์ก่อน

โหมดเครือข่ายเฉพาะโฮสต์ VirtualBox

เครือข่ายเฉพาะโฮสต์จะทำหน้าที่รวมของโหมดบริดจ์และโหมดเครือข่ายภายใน ในโหมดบริดจ์ เครื่องเสมือนสามารถสื่อสารกับเครื่องโฮสต์และเครื่องเสมือนอื่น ๆ เนื่องจากใช้อินเทอร์เฟซทางกายภาพเดียวกันกับเครื่องโฮสต์ ในทำนองเดียวกัน ในกรณีของโหมดเครือข่ายภายใน เครื่องเสมือนสามารถพูดคุยกันได้ แต่ไม่สามารถสื่อสารกับเครื่องโฮสต์และเครื่องอื่นนอกชุดได้ เนื่องจากไม่ได้เชื่อมต่อกับอินเทอร์เฟซทางกายภาพใดๆ

บันทึก: ควรมีความชัดเจนว่าฟังก์ชันทั้งหมดที่สามารถทำได้ด้วยเครือข่ายภายในสามารถทำได้ผ่านเครือข่ายบริดจ์ แต่ในกรณีหลัง มีความเสี่ยงด้านความปลอดภัยในการส่งทราฟฟิกเครื่องเสมือนผ่านอินเทอร์เฟซทางกายภาพของโฮสต์

โหมดเครือข่ายเฉพาะโฮสต์จะสร้างเครือข่ายระหว่างเครื่องโฮสต์และเครื่องเสมือนโดยใช้อินเทอร์เฟซซอฟต์แวร์ (NIC) ซึ่งหมายความว่าในโหมดนี้ เครื่องเสมือนสามารถเชื่อมต่อกับโฮสต์และเครื่องเสมือนอื่นๆ ในกรณีของโหมดเครือข่ายภายใน การเชื่อมต่อจะจำกัดเฉพาะเครื่องเสมือนบนโฮสต์เดียวกัน ไม่เหมือนกับโหมดเครือข่ายภายใน โหมดเฉพาะโฮสต์จะให้บริการ DHCP เพื่อกำหนดที่อยู่ IP ให้กับเครื่องเสมือนที่เชื่อมต่อ สำหรับโหมดนี้ ไม่จำเป็นต้องใช้อินเทอร์เฟซทางกายภาพของเครื่องโฮสต์ อินเทอร์เฟซซอฟต์แวร์ (ชื่อ vboxnet) จะทำหน้าที่เดียวกันแทน

ในกรณีของอุปกรณ์เสมือนที่กำหนดค่าไว้แล้ว ระบบเครือข่ายเฉพาะโฮสต์จะช่วยได้มาก อุปกรณ์เหล่านี้ประกอบด้วยเครื่องเสมือนหลายเครื่องที่เรียกใช้แอปพลิเคชันที่แตกต่างกัน เช่น เซิร์ฟเวอร์ฐานข้อมูล เว็บเซิร์ฟเวอร์ ฯลฯ เราสามารถเชื่อมต่อเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ฐานข้อมูลโดยใช้อะแดปเตอร์สำหรับโฮสต์เท่านั้น ด้วยวิธีนี้ทั้งสองสามารถสื่อสารกันได้ แต่ไม่สามารถเชื่อมต่อกับโลกภายนอกได้ นี่คือการตั้งค่าที่ต้องการสำหรับการรักษาความปลอดภัยเซิร์ฟเวอร์ฐานข้อมูลจากการเข้าถึงโดยตรงจากภายนอก แต่ในกรณีของเว็บเซิร์ฟเวอร์ เราจำเป็นต้องเข้าถึงจากทั่วทุกมุมโลก เพื่อที่จะทำสิ่งนี้ให้สำเร็จ เราจะเปิดใช้งานอแด็ปเตอร์ตัวที่สองในตัวเลือกเครือข่าย VirtualBox และเชื่อมต่อกับอแด็ปเตอร์บริดจ์

การเปิดใช้งานโหมดเครือข่ายเฉพาะโฮสต์

ในการเปิดใช้งานโหมดเครือข่ายเฉพาะโฮสต์ใน VirtualBox ให้ทำตามขั้นตอนด้านล่าง:

ขั้นตอนที่ 1 เราจำเป็นต้องสร้างอะแดปเตอร์เครือข่ายเฉพาะโฮสต์ สำหรับสิ่งนี้ ไปที่ตัวเลือกไฟล์ในแถบเมนู VirtualBox และเลือก Host Network Manager

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

สังเกตที่อยู่ IPv4 และมาสก์สำหรับอแด็ปเตอร์: 192.168.56.1/24 . เราจะต้องใช้ในภายหลังเมื่อกำหนดค่าที่อยู่ IP บนเครื่องเสมือน

ขั้นตอนที่ 3 เมื่อสร้างอแด็ปเตอร์เสมือนแล้ว เราสามารถใช้กับโหมดเครือข่ายเฉพาะโฮสต์ได้ ตอนนี้เลือกเครื่องเสมือนจากรายการในบานหน้าต่างด้านซ้าย คลิกขวาที่ชื่อเครื่องเสมือนแล้วเลือกตัวเลือกการตั้งค่าหรือเลือกไอคอนการตั้งค่าจากบานหน้าต่างด้านขวา

ขั้นตอนที่ 4 ในหน้าต่างป๊อปอัปใหม่ เลือกป้ายกำกับที่ตรงกับ เครือข่าย .

ขั้นตอนที่ 5. ในบานหน้าต่างด้านขวา ภายใต้แท็บ Adapter 1:

1. ทำเครื่องหมายเพื่อทำเครื่องหมาย เปิดใช้งานอะแดปเตอร์เครือข่าย ตัวเลือก.

2. ภายใต้ แนบมากับ ฉลาก เลือก อะแดปเตอร์เฉพาะโฮสต์ ตัวเลือกจากเมนูแบบเลื่อนลง

3. จากเมนูแบบเลื่อนลงที่มีป้ายกำกับ ชื่อ , เลือกชื่อของอะแด็ปเตอร์เสมือน ( vboxnet0 ในกรณีของเรา) บันทึกการตั้งค่าและออก

ขั้นตอนที่ 6 ตอนนี้เปิดเครื่องเสมือนของคุณและตรวจสอบ IP ของอินเทอร์เฟซสำหรับทั้งคู่ คุณสามารถใช้ ip a คำสั่งสำหรับสิ่งนี้ ให้เรากำหนดค่าแต่ละเครื่อง:

ก) วิ่ง ip a สั่งการ:

อย่างที่คุณเห็น ไม่มีที่อยู่ IP สำหรับอินเทอร์เฟซ enp0s3 บน VM ทั้งสอง

b) ตอนนี้ เราจะตั้งค่าที่อยู่ IP บนเครื่องเสมือนทั้งสองเครื่อง ขั้นตอนจะเหมือนกันสำหรับทั้ง Ubuntu และ Fedora ที่อยู่ IP ควรอยู่ในช่วงของเครือข่าย vboxnet0

1) Ubuntu VM

รันคำสั่งต่อไปนี้ในแต่ละเครื่อง

ก) ตรวจสอบชื่อการเชื่อมต่อ

nmcli พร้อมโชว์

b) เพิ่มที่อยู่ IP

sudonmcli con mod แบบมีสาย การเชื่อมต่อ1ipv4.addresses 192.168.56.10/24ipv4.gateway 192.168.56.1 คู่มือ ipv4.method

c) เริ่มการเชื่อมต่อใหม่

sudonmcli ลง Wired connection1

sudonmcli เชื่อมต่อแบบมีสาย การเชื่อมต่อ1

2) Fedora VM

ก) ตรวจสอบชื่อการเชื่อมต่อ

nmcli พร้อมโชว์

b) เพิ่มที่อยู่ IP

sudonmcli con mod แบบมีสาย การเชื่อมต่อ1ipv4.addresses 192.168.56.11/24ipv4.gateway 192.168.56.1 คู่มือ ipv4.method

c) เริ่มการเชื่อมต่อใหม่

sudonmcli ลง Wired connection1

sudonmcli เชื่อมต่อแบบมีสาย การเชื่อมต่อ1

การทดสอบการเชื่อมต่อเครือข่าย

ตอนนี้เราได้กำหนดค่าเครือข่ายเฉพาะโฮสต์แล้ว ให้เราตรวจสอบว่าการ ping ทำงานระหว่าง VM และโฮสต์หรือไม่ เราจะปิงแต่ละเครื่องจากที่อื่น:

1. Ping จาก Ubuntu ไปยังเครื่อง Fedora และ Host

2. Ping จาก Fedora ไปยัง Ubuntu และเครื่องโฮสต์

3. การส่ง Ping จากเครื่องโฮสต์ไปยัง Fedora ไปยัง Ubuntu

บทสรุป

เรากำหนดค่าเครือข่ายเฉพาะโฮสต์ระหว่างเครื่องเสมือน (VM) สองเครื่องใน VirtualBox ได้สำเร็จ ความเข้าใจที่ดีเกี่ยวกับคุณลักษณะต่างๆ ของ VirtualBox สามารถช่วยสร้างการกำหนดค่าและสถานการณ์จำลองต่างๆ สำหรับการทดสอบก่อนการปรับใช้