วิธีอนุญาตการเชื่อมต่อขาเข้าไปยังเซิร์ฟเวอร์ใน VirtualBox
หากคุณกำลังใช้ VirtualBox เพื่อรันการแจกจ่ายลินุกซ์และได้กำหนดค่า NAT (Network Address Translation) สำหรับเครื่องเสมือน คุณอาจพบปัญหาเมื่อต้องการอนุญาตการเชื่อมต่อขาเข้า ตัวอย่างเช่น คุณอาจสงสัยว่าจะเปิดใช้งานการรับส่งข้อมูลเว็บหรือตอบสนองคำขอ ping ไปยังเครื่องเสมือนของคุณอย่างไร—ซึ่งโดยทั่วไปจะทำงานภายใต้ที่อยู่ IP เช่น 10.0.2.15
โชคดีที่มีวิธีแก้ปัญหาง่าย ๆ สำหรับปัญหานี้
ทำความเข้าใจกับปัญหา
NAT เป็นวิธีที่มีประสิทธิภาพในการเปิดใช้งานการเชื่อมต่อขาออกไปยังอินเทอร์เน็ตในขณะที่รันเครื่องเสมือน แต่ก็ส่งผลให้มีความท้าทายเมื่อคุณต้องการอนุญาตให้อุปกรณ์ภายนอกเชื่อมต่อเข้ามา สิ่งนี้มักจะส่งผลให้เกิดข้อผิดพลาดเวลาเกินเมื่อคุณส่งคำขอ ping จากเครื่องโฮสต์ของคุณ
ทำไมถึงเป็นความท้าทาย?
- การกำหนดค่า NAT: โดยค่าเริ่มต้น การกำหนดค่า NAT จะอนุญาตเฉพาะการรับส่งข้อมูลขาออก ดังนั้นการเชื่อมต่อขาเข้าจึงถูกบล็อก
- การหมดเวลาในการร้องขอ: ดังนั้นเมื่อคุณพยายามจะ ping เครื่องเสมือนของคุณหรือเข้าถึงบริการเช่นเซิร์ฟเวอร์เว็บ คุณอาจพบกับการหมดเวลา
วิธีแก้ไข: กำหนดค่าการส่งผ่านพอร์ตใน VirtualBox
เพื่อเปิดใช้งานการเชื่อมต่อขาเข้าในการตั้งค่า VirtualBox ของคุณ คุณสามารถใช้ฟีเจอร์การส่งผ่านพอร์ตที่มีในการตั้งค่า NAT ได้ นี่คือคู่มือง่าย ๆ ตามขั้นตอน:
ขั้นตอนที่ 1: เปิดการตั้งค่า VirtualBox
- เปิดแอพพลิเคชั่น VirtualBox ขึ้นมา
- เลือกเครื่องเสมือนของคุณจากรายการ
- คลิกที่ไอคอน Settings (ไอคอนเกียร์)
ขั้นตอนที่ 2: เข้าถึงการตั้งค่าเครือข่าย
- ในหน้าต่างการตั้งค่า ให้ไปที่แท็บ Network
- ตรวจสอบให้แน่ใจว่าตัวควบคุมเครือข่ายจะต้องถูกเปิดใช้งานและตั้งค่าเป็น NAT
ขั้นตอนที่ 3: กำหนดค่าการส่งผ่านพอร์ต
- คลิกในเมนูแบบเลื่อนลง Advanced
- เลือกปุ่ม Port Forwarding ซึ่งจะเปิดหน้าต่างการกำหนดค่าใหม่
ขั้นตอนที่ 4: เพิ่มกฎใหม่
- ในหน้าต่างการส่งผ่านพอร์ตให้คลิกที่ปุ่ม Add Rule (ไอคอนบวก)
- กรอกข้อมูลในฟิลด์ต่อไปนี้:
- ชื่อ: ตั้งชื่อสำหรับกฎ (เช่น การรับส่งข้อมูลเว็บ)
- โปรโตคอล: เลือก
TCP
- Host IP: ทิ้งว่างเพื่อรับการเชื่อมต่อในทุกอินเตอร์เฟส
- Host Port: กำหนดหมายเลขพอร์ตที่คุณต้องการใช้บนโฮสต์ (เช่น
8080
สำหรับ HTTP) - Guest IP: ป้อนที่อยู่ IP ของเครื่องเสมือนของคุณ (เช่น
10.0.2.15
) - Guest Port: กำหนดหมายเลขพอร์ตที่บริการทำงานอยู่ใน VM (โดยปกติคือ
80
สำหรับเซิร์ฟเวอร์เว็บ)
ขั้นตอนที่ 5: บันทึกการตั้งค่าของคุณ
คลิก OK เพื่อบันทึกกฎและปิดหน้าต่างการส่งผ่านพอร์ต แล้วคลิก OK อีกครั้งเพื่อปิดการตั้งค่า
การทดสอบการกำหนดค่าของคุณ
ตอนนี้ที่คุณได้ตั้งค่าการส่งผ่านพอร์ตเสร็จแล้ว ถึงเวลาในการทดสอบว่ามันทำงานหรือไม่:
- เริ่มเครื่องเสมือนของคุณ
- ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์เว็บหรือบริการที่ต้องการกำลังทำงานอยู่บนพอร์ต Guest ที่กำหนด
- เปิดเว็บเบราว์เซอร์บนเครื่องโฮสต์ของคุณและพิมพ์ URL ต่อไปนี้:
http://localhost:8080
(แทนที่8080
ด้วยหมายเลขพอร์ตที่คุณเลือก) - ตรวจสอบว่าหน้าเว็บโหลดได้สำเร็จหรือไม่
สรุป
ด้วยขั้นตอนดังกล่าว คุณสามารถอนุญาตการเชื่อมต่อขาเข้าไปยังเครื่องเสมือนของคุณที่รันอยู่ใน VirtualBox ได้อย่างมีประสิทธิภาพ โดยการใช้ฟีเจอร์การส่งผ่านพอร์ตในการตั้งค่า NAT ทำให้คุณมั่นใจได้ว่าบริการ เช่น เซิร์ฟเวอร์เว็บสามารถตอบสนองคำขอจากเครื่องโฮสต์ของคุณ สำหรับคู่มือที่ครอบคลุมมากขึ้นเกี่ยวกับการส่งผ่านพอร์ตด้วย NAT คุณอาจอ้างอิงแหล่งข้อมูลที่ละเอียดเพิ่มเติม รวมถึงบทเรียนที่มีอยู่ในออนไลน์
ไปข้างหน้าและสนุกกับการเชื่อมต่ออย่างราบรื่นในสภาพแวดล้อมของ VirtualBox ของคุณ!