วิธีอนุญาตการเชื่อมต่อขาเข้าไปยังเซิร์ฟเวอร์ใน VirtualBox

หากคุณกำลังใช้ VirtualBox เพื่อรันการแจกจ่ายลินุกซ์และได้กำหนดค่า NAT (Network Address Translation) สำหรับเครื่องเสมือน คุณอาจพบปัญหาเมื่อต้องการอนุญาตการเชื่อมต่อขาเข้า ตัวอย่างเช่น คุณอาจสงสัยว่าจะเปิดใช้งานการรับส่งข้อมูลเว็บหรือตอบสนองคำขอ ping ไปยังเครื่องเสมือนของคุณอย่างไร—ซึ่งโดยทั่วไปจะทำงานภายใต้ที่อยู่ IP เช่น 10.0.2.15 โชคดีที่มีวิธีแก้ปัญหาง่าย ๆ สำหรับปัญหานี้

ทำความเข้าใจกับปัญหา

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

ทำไมถึงเป็นความท้าทาย?

  • การกำหนดค่า NAT: โดยค่าเริ่มต้น การกำหนดค่า NAT จะอนุญาตเฉพาะการรับส่งข้อมูลขาออก ดังนั้นการเชื่อมต่อขาเข้าจึงถูกบล็อก
  • การหมดเวลาในการร้องขอ: ดังนั้นเมื่อคุณพยายามจะ ping เครื่องเสมือนของคุณหรือเข้าถึงบริการเช่นเซิร์ฟเวอร์เว็บ คุณอาจพบกับการหมดเวลา

วิธีแก้ไข: กำหนดค่าการส่งผ่านพอร์ตใน VirtualBox

เพื่อเปิดใช้งานการเชื่อมต่อขาเข้าในการตั้งค่า VirtualBox ของคุณ คุณสามารถใช้ฟีเจอร์การส่งผ่านพอร์ตที่มีในการตั้งค่า NAT ได้ นี่คือคู่มือง่าย ๆ ตามขั้นตอน:

ขั้นตอนที่ 1: เปิดการตั้งค่า VirtualBox

  1. เปิดแอพพลิเคชั่น VirtualBox ขึ้นมา
  2. เลือกเครื่องเสมือนของคุณจากรายการ
  3. คลิกที่ไอคอน Settings (ไอคอนเกียร์)

ขั้นตอนที่ 2: เข้าถึงการตั้งค่าเครือข่าย

  1. ในหน้าต่างการตั้งค่า ให้ไปที่แท็บ Network
  2. ตรวจสอบให้แน่ใจว่าตัวควบคุมเครือข่ายจะต้องถูกเปิดใช้งานและตั้งค่าเป็น NAT

ขั้นตอนที่ 3: กำหนดค่าการส่งผ่านพอร์ต

  1. คลิกในเมนูแบบเลื่อนลง Advanced
  2. เลือกปุ่ม Port Forwarding ซึ่งจะเปิดหน้าต่างการกำหนดค่าใหม่

ขั้นตอนที่ 4: เพิ่มกฎใหม่

  1. ในหน้าต่างการส่งผ่านพอร์ตให้คลิกที่ปุ่ม Add Rule (ไอคอนบวก)
  2. กรอกข้อมูลในฟิลด์ต่อไปนี้:
    • ชื่อ: ตั้งชื่อสำหรับกฎ (เช่น การรับส่งข้อมูลเว็บ)
    • โปรโตคอล: เลือก TCP
    • Host IP: ทิ้งว่างเพื่อรับการเชื่อมต่อในทุกอินเตอร์เฟส
    • Host Port: กำหนดหมายเลขพอร์ตที่คุณต้องการใช้บนโฮสต์ (เช่น 8080 สำหรับ HTTP)
    • Guest IP: ป้อนที่อยู่ IP ของเครื่องเสมือนของคุณ (เช่น 10.0.2.15)
    • Guest Port: กำหนดหมายเลขพอร์ตที่บริการทำงานอยู่ใน VM (โดยปกติคือ 80 สำหรับเซิร์ฟเวอร์เว็บ)

ขั้นตอนที่ 5: บันทึกการตั้งค่าของคุณ

คลิก OK เพื่อบันทึกกฎและปิดหน้าต่างการส่งผ่านพอร์ต แล้วคลิก OK อีกครั้งเพื่อปิดการตั้งค่า

การทดสอบการกำหนดค่าของคุณ

ตอนนี้ที่คุณได้ตั้งค่าการส่งผ่านพอร์ตเสร็จแล้ว ถึงเวลาในการทดสอบว่ามันทำงานหรือไม่:

  1. เริ่มเครื่องเสมือนของคุณ
  2. ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์เว็บหรือบริการที่ต้องการกำลังทำงานอยู่บนพอร์ต Guest ที่กำหนด
  3. เปิดเว็บเบราว์เซอร์บนเครื่องโฮสต์ของคุณและพิมพ์ URL ต่อไปนี้: http://localhost:8080 (แทนที่ 8080 ด้วยหมายเลขพอร์ตที่คุณเลือก)
  4. ตรวจสอบว่าหน้าเว็บโหลดได้สำเร็จหรือไม่

สรุป

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

ไปข้างหน้าและสนุกกับการเชื่อมต่ออย่างราบรื่นในสภาพแวดล้อมของ VirtualBox ของคุณ!