พอร์ตการส่งต่อไปยังเครื่องเสมือน VMware Workstation


17

ฉันใช้ VMware Workstation 8 (สร้าง 471480) ฉันต้องการตั้งค่าเซิร์ฟเวอร์เนื้อหาขนาดเล็กส่วนใหญ่เป็นรูปภาพและสำหรับเว็บไซต์ของฉันบนเดสก์ท็อปของฉันในเซิร์ฟเวอร์เสมือน (เพียงสำหรับ heck ของมัน) ... ตอนนี้ฉันมีทุกอย่างที่ติดตั้งบนเครื่องเสมือน VMWare ที่ใช้เซิร์ฟเวอร์ Ubuntu และ เว็บเซิร์ฟเวอร์ทำงานอยู่แล้ว ฉันได้ทำการทดสอบแล้วและทำงานได้ดีภายในเครือข่ายเมื่อเข้าถึงจากโฮสต์

ตอนนี้ฉันต้องทำให้มันทำงานบนอินเทอร์เน็ตสาธารณะและวางแผนที่จะใช้ noip.com เพราะฉันได้ทำไปแล้วหลายครั้ง

ปัญหาคือเราเตอร์ของฉันคือ Linksys E2500 และอนุญาตให้ส่งต่อพอร์ตไปยัง IP ภายในเครือข่ายย่อยเท่านั้น (192.168.2. **)

ระบบโฮสต์ที่เชื่อมต่อกับเราเตอร์มี IP เป็น 192.168.2.177 เครื่องเสมือน VMware Workstation 8 มีประเภทเครือข่าย NAT และ IP สำหรับเซิร์ฟเวอร์ที่อยู่บนมันคือ 192.168.43.130

ฉันได้ส่งต่อพอร์ต 80 และ 22 ถึง 192.168.2.177 แล้ว แต่ฉันจะทำให้ระบบ Windows 7 ของฉันส่งต่อพอร์ตนั้นไปยังเซิร์ฟเวอร์ ip ได้อย่างไร

คำตอบ:


11

ตามที่กล่าวไว้ในการสนทนา Root Access:

  1. คุณไม่จำเป็นต้องทำการส่งต่อพอร์ต เพียงใช้การเชื่อมต่อเพื่อทำให้แขกของคุณขอที่อยู่ IP บนเครือข่ายย่อยของเราเตอร์ดังนั้นแขกจะมี IP เช่น 192.168.2.178 (ตัวอย่าง) ขอแนะนำให้คุณใช้การเชื่อมต่อแทนที่จะพยายามหาวิธีโน้มน้าวให้อะแดปเตอร์ NAT ของ VMware ทำการส่งต่อพอร์ต

  2. คู่มือการใช้งาน VMware Workstation 8หน้า 144 (ที่ด้านล่าง) และหน้าต่อไปจะอธิบายรายละเอียดวิธีตั้งค่าการเชื่อมต่อ

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


ขอขอบคุณ! ฉันไม่รู้เกี่ยวกับโปรแกรม VMWare มากนักและตั้งค่า NAT ไว้ตามค่าเริ่มต้น การเปลี่ยนเป็นบริดจ์และการส่งต่อไปยัง IP ใหม่ทำงาน
ShadowZzz

และถ้าหากอุปกรณ์ของคุณรู้จักแล็ปท็อปคือเครือข่ายโรมมิ่ง ที่อยู่ IP จะไม่เปลี่ยนแปลงหรือไม่
วิลเลียม

13

จริงๆแล้วทางออกที่เหมาะสมคือการส่งต่อพอร์ตไปยังแขก แต่ไม่ได้กำหนดค่าเครือข่ายทั้งหมดใหม่

คุณต้องเพิ่มพอร์ตไปยังไฟล์ vmware config nat.conf

[incomingtcp]
#<external port number> = <VM's IP address>:<VM's port number>*
#(this maps guest port 80 to host port 81)
81 = 192.168.100.1:80

ไฟล์นี้อยู่ที่ไหน?
Daniel Alder

2
macos - /Library/Preferences/VMware Fusion/vmnet8/nat.conf คนอื่น ๆ อาจจะมี - pubs.vmware.com/workstation-10/topic/com.vmware.ws.using.doc/…
mtayler

Windows 10: C:\ProgramData\VMware\vmnetnat.conf สำคัญ : รีสตาร์ทVMware NAT Serviceบริการหลังจากบันทึกการเปลี่ยนแปลงของคุณ!
J Griffiths

5

บน Windows คุณสามารถเข้าถึงตัวแก้ไขเครือข่ายเสมือน (อยู่ในเมนูเริ่ม) จากตรงนั้นคุณสามารถเลือก NAT interface (VMnet8) คลิก "NAT settings" และไปที่จุดที่คุณสามารถตั้งค่าพอร์ตไปข้างหน้าไปยัง VM ของคุณ มันทำงานคล้ายกับการตั้งค่าการส่งต่อพอร์ต NAT บนเราเตอร์ทั่วไป

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

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