ฉันจะเชื่อมต่อกับเว็บเซิร์ฟเวอร์ที่ทำงานใน VM ได้อย่างไรเมื่อ VM อยู่ในโหมด NAT


24

ฉันมีเว็บเซิร์ฟเวอร์สำหรับการพัฒนาบนกล่อง Ubuntu ภายใน VMWare Workstation 7.1.3 ฉันต้องการเรียกใช้เว็บเบราว์เซอร์บนเครื่อง Windows (โฮสต์ระบบปฏิบัติการ) เพื่อทดสอบหน้าเว็บที่ฉันกำลังทำงานอยู่ - ยากที่จะเรียกใช้การทดสอบ IE ใน Ubuntu :)

อย่างไรก็ตามถ้าฉันเพียงแค่พยายาม ping IP ที่ให้กับ ubuntu VM (192.168.83.137) (หรือเปิดในเบราว์เซอร์ของฉันสำหรับเรื่องนั้น) ดูเหมือนว่าโฮสต์ไม่สามารถสื่อสารกับแขกได้

ฉันจะอนุญาตให้ guest OS สื่อสารกับโฮสต์ได้อย่างไรเมื่อแขกทำงานในโหมด NAT


ฉันไม่มี VMWare ในคอมพิวเตอร์นี้ดังนั้นฉันจึงไม่สามารถลองตอนนี้ แต่ฉันทำสิ่งนี้ สิ่งที่ฉันจำได้คือมี IP สำหรับ NAT และอีกหนึ่งสำหรับการเชื่อมต่อโดยตรง หากฉันไม่เข้าใจผิดฉันเพิ่งเปิดที่อยู่ NAT ในเบราว์เซอร์ของฉัน
Alex Angelico

@Alejandro: นั่นคือสิ่งที่ฉันคิดเช่นกัน แต่ดูเหมือนว่ากล่อง Ubuntu จะไม่สามารถเข้าถึงได้
Billy ONeal

คำตอบ:


17

ฉันมีการกำหนดค่านี้ทำงานในคอมพิวเตอร์ของฉัน:

โฮสต์: Windows 7

VMWare: openSUSE 11.x โดยใช้ NAT

ถ้าฉันใช้ ifconfig บน linux ฉันมี ip นี้: 192.168.126.129 ในโฮสต์ฉันมี adpater VMNet8: 192.168.126.1

ฉันเปิดเบราว์เซอร์ใน URL: http://192.168.126.129/และเปิดเพจ apache "IT Works"

หากวิธีนี้ใช้ไม่ได้ผลให้ตรวจสอบไฟร์วอลล์และ / หรือหาก apache กำลังรับฟังอยู่ที่ 192.168.126.xxx


1
ฉันเดาว่าไฟร์วอลล์กำลังสำลัก ไม่ใช่ปัญหาอีกต่อไป
Billy ONeal

5

คุณจะต้องตั้งค่าการส่งต่อพอร์ตไปยังเครื่องแขก

บนแท็บ NAT ในตัวแก้ไขเครือข่ายเสมือนคลิกแก้ไข -> การส่งต่อพอร์ต จากที่นี่คุณสามารถกำหนดค่าพอร์ตใดที่ถูกส่งต่อจากเครื่องโฮสต์ไปยัง VM

ตัวอย่างเช่นการส่งต่อโฮสต์พอร์ต 8080 ไปยัง VM 192.168.83.137:80 ควรอนุญาตให้คุณเข้าถึงเว็บเซิร์ฟเวอร์บน VM โดยไปที่http://127.0.0.1:8080บนเครื่องโฮสต์

สำหรับข้อมูลเพิ่มเติมอ้างถึงเอกสาร VMWare Natหรือบทความต่อไปนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.