แสดงเว็บไซต์ที่ทำงานบน VirtualBox guest VM OS บนเบราว์เซอร์บนโฮสต์คอมพิวเตอร์หรือไม่


2

ฉันใช้เซิร์ฟเวอร์ Debian เป็น VM ใน VirtualBox ซึ่งตัวเองกำลังทำงานบนคอมพิวเตอร์ Windows 7 (จริง)

เพื่อจุดประสงค์ในการทดสอบฉันต้องสามารถเข้าถึงเว็บแอปพลิเคชันที่ทำงานบน Debian VM ผ่านทางเว็บเบราว์เซอร์ที่ทำงานบนคอมพิวเตอร์ Windows โฮสต์จริง (แต่ไม่ควรเข้าถึงเว็บไซต์จากที่อื่นบนอินเทอร์เน็ต) VM เองนั้นยังจำเป็นต้องมีการเชื่อมต่อการทำงานกับอินเทอร์เน็ตเพื่อให้สามารถดาวน์โหลดการปรับปรุงซอฟต์แวร์ ฯลฯ

การใช้เบราว์เซอร์ที่ทำงานบน VM OS เป็นไปได้ที่จะเข้าถึงเว็บไซต์โดยใช้ (ชื่อจำลอง) ชื่อโฮสต์ (FQDN) ของ VM (ด้วยการตั้งค่าอินเตอร์เฟสเครือข่ายเสมือนเดียวเริ่มต้นและกำหนดค่าโดยอัตโนมัติสำหรับ NAT) และฉันสามารถเข้าถึง โดยทั่วไปอินเทอร์เน็ต แต่การพยายามเข้าถึงเว็บไซต์ผ่านทางหน้าต่าง (ขนาดเล็ก) VM ค่อนข้างไม่สะดวกและไม่เป็นที่ต้องการมาก

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

ฉันได้ลองสร้างอินเทอร์เฟซเสมือนใหม่ผ่านการตั้งค่าเครือข่าย VirtualBox และได้ตั้งค่าเป็น "บริดจ์อะแดปเตอร์" แต่ดูเหมือนว่าจะมีการตั้งค่าที่อยู่ IPv6 โดยอัตโนมัติอย่างใด (และไม่ได้สร้างการตั้งค่าที่อยู่ IPv4?) หากมีความเกี่ยวข้องเว็บไซต์ของเรายังไม่รองรับ IPv6 ดังนั้นเว็บไซต์บน VM อาจจำเป็นต้องเข้าถึงระบบปฏิบัติการโฮสต์จริงผ่านทาง IPv4 หรือไม่

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

ฉันกำลังดำเนินการไปในทิศทางที่ถูกต้องหรือกำลังใช้ NAT กับการส่งต่อพอร์ต (มีการระบุไว้ในหน้าเครือข่าย) อาจเป็นตัวเลือกด้วยหรือไม่

ฉันเกรงว่าฉันไม่ได้พบเอกสารประกอบของ VirtualBox เลยและการชี้แจงสิ่งที่ฉันต้องทำจะได้รับการชื่นชมมาก

คำตอบ:


1

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

  1. สร้างเครือข่ายอินเตอร์เฟซที่สองใน VirtualBox และตั้งค่าให้ทำงานใน"เจ้าภาพเท่านั้น" โหมด

  2. แก้ไขhostsไฟล์บนโฮสต์ระบบปฏิบัติการเพื่อเพิ่มที่อยู่ IP hardcoded สำหรับชื่อโฮสต์ของเครื่องเสมือน

ในกรณีนี้โฮสต์ระบบปฏิบัติการคือ Windows และhostsไฟล์คือ: c:\windows\system32\drivers\etc\hosts

  1. นี่ทำให้เว็บเบราว์เซอร์ทำงานบนโฮสต์ระบบปฏิบัติการเพื่อเชื่อมต่อกับเว็บไซต์ / เว็บเซิร์ฟเวอร์ที่ทำงานใน VM บนระบบปฏิบัติการเกสต์

สิ่งเดียวที่ฉันกังวลก็คืออาจมีความเสี่ยงที่ VirtualBox อาจตัดสินใจได้ว่าในอนาคตจะไม่กำหนดที่อยู่ IP เดียวกัน (เครือข่ายส่วนตัว) ให้กับอินเทอร์เฟซเครือข่ายที่สองขึ้นอยู่กับวิธีพิจารณาว่าจะทำสิ่งเหล่านี้

[ข้อมูลเกี่ยวกับการแก้ไขhostsไฟล์Windows มารยาทของ: การ แก้ไขไฟล์โฮสต์


1
โฮสต์เท่านั้นเป็นวิธีที่จะไป คุณสามารถใช้ที่อยู่ IP แบบคงที่ในอินเทอร์เฟซด้านแขก
Daniel B

0

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

หากยังคงมีปัญหาของคุณยิงอีเมล juscelph@gmail.com ฉันและฉันสามารถระยะไกลในและช่วยให้คุณออก


ขอบคุณขออภัยถ้าถ้อยคำของฉันไม่ชัดเจน: ดูเหมือนว่าอินเตอร์เฟสเครือข่ายเสมือนบริดจ์จะตั้งค่าตัวเองด้วย IPv6 โดยอัตโนมัติ แต่ไม่ใช่กับ IPv4 เลย แน่นอนไซต์ของเรายังไม่รองรับ IPv6 ดังนั้นเราจึงต้องการให้คอมพิวเตอร์เสมือนสามารถมองเห็นได้ผ่าน IPv4 โฮสต์ระบบปฏิบัติการ (Windows) จะต้องปรากฏให้เห็นบนคอมพิวเตอร์จริงที่ VM กำลังทำงานอยู่เท่านั้นไม่ใช่อินเทอร์เน็ตที่มีขนาดใหญ่
dave559
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.