ระบบปฏิบัติการโฮสต์ของฉันคือ Windows 7
ฉันใช้เซิร์ฟเวอร์ (พัฒนา Django) บน Ubuntu 10.04 ใน VirtualBox
ฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์นั้น (ผ่านเบราว์เซอร์ของฉัน) บนโฮสต์ Windows ของฉัน ฉันจะทำสิ่งนั้นได้อย่างไร
ระบบปฏิบัติการโฮสต์ของฉันคือ Windows 7
ฉันใช้เซิร์ฟเวอร์ (พัฒนา Django) บน Ubuntu 10.04 ใน VirtualBox
ฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์นั้น (ผ่านเบราว์เซอร์ของฉัน) บนโฮสต์ Windows ของฉัน ฉันจะทำสิ่งนั้นได้อย่างไร
คำตอบ:
นอกจากนี้ยังสามารถตั้งค่าโหมดอะแดปเตอร์เครือข่ายเป็น 'bridged' จากนั้น VM จะถูกมองว่าเป็นเครื่องปกติที่มีที่อยู่ IP ของตนเอง
./manage.py runserver <MY_IP>:8000
ของตัวเองเมื่อใช้เซิร์ฟเวอร์: จากนั้นก็ใช้งานได้กับทั้งสองเครื่อง
localhost
บน Ubuntu ได้ แต่ฉันยังต้องใช้ IP ของฉันจาก windows
localhost
เหมาะสำหรับ Windows
นี่เป็นงานสำหรับฉัน:
จากหน่วยความจำหากคุณตั้งค่า VirtualBox ด้วยเครือข่าย NAT ฉันคิดว่าคุณสามารถเข้าถึงบริการที่ทำงานอยู่บนโฮสต์จากเกสต์ OS จากแขก (WinXP) โฮสต์จะปรากฏเป็น 10.0.2.2 ดังนั้นหากคุณชี้เว็บเบราว์เซอร์ WinXP ไปยังที่อยู่นั้นควรเชื่อมต่อกับเซิร์ฟเวอร์ Ubuntu Apache ของคุณ (สำหรับโฮสต์สิ่งนี้ดูเหมือนจะเป็นการเชื่อมต่อจาก localhost ฉันเชื่อว่า)
10.0.2.2
ในไฟล์โฮสต์
เพื่อที่คุณจะต้องส่งต่อพอร์ตบนเครื่องเสมือนของคุณ
ไปที่พรอมต์คำสั่งและสลับไปที่โฟลเดอร์กล่องเสมือนของคุณที่นั่นคุณสามารถออกคำสั่งต่อไปนี้:
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 8888
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP
สลับ "name of vm" ด้วยชื่อของเครื่องเสมือนของคุณรวมถึง GuestPort ที่มีพอร์ตที่เว็บเซิร์ฟเวอร์ของคุณใช้อยู่เนื่องจากอาจใช้พอร์ต 8080 หรือสิ่งอื่น หลังจากนั้นคุณควรจะสามารถเข้าถึงเซิร์ฟเวอร์ผ่านhttp: // localhost: 8888 /ถ้าฉันไม่ผิด
แก้ไข: PS: เท่าที่ฉันจำได้คุณต้องตั้งค่าอะแดปเตอร์เครือข่ายของคุณเป็น "NAT" สำหรับสิ่งนั้น
แก้ไข 2: คู่มือ VirtualBox ซึ่งสามารถพบได้ที่นี่รวมถึงส่วนที่เกี่ยวกับการส่งต่อพอร์ตซึ่งแตกต่างจากวิธีที่อธิบายไว้ที่นี่เล็กน้อย อ่านในบทที่ 6.3.1 (สำหรับรุ่น 3.2.6)
VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"
ดูเหมือนจะไม่ทำงานอย่างใดอย่างหนึ่ง ... เมื่อฉันพยายามเข้าถึงได้จากทั้ง localhost: 8000 บนเครื่องแขกของฉันและที่อยู่ IP ifconfig
ที่กำหนดโดย
โฮสต์และระบบปฏิบัติการ guest ของฉันคือ Windows 7 และวิธีเดียวในการเชื่อมต่อคือกำหนดค่าอะแดปเตอร์เครือข่ายในโหมด "NAT" จากนั้นใช้ IP 10.0.2.2 เช่น @tm_lv เขียนhttps://superuser.com/a/287323/314495
ฉันพยายามตั้งค่าการ์ดเชื่อมต่อเครือข่ายเป็นโหมด "Brigde" ฉันปิดการใช้งานไฟร์วอลล์ทั้งสองและใช้ IP ที่ถูกต้อง แต่ไม่ทำงาน ฉันไม่รู้ว่าทำไม
http://localhost:8000/
ทำงานบน Ubuntu / Guest / VirtualBox แต่ไม่ได้มาจากเครื่อง Windows / Host ของฉัน บอกว่า "Firefox ไม่สามารถสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ที่ localhost: 8000"