การกำหนดเส้นทาง Windows จาก ipv4 หนึ่งไปยัง ipv4 อื่น


1

ฉันกำลังโฮสต์เซิร์ฟเวอร์เกมบนหน้าต่าง VM และฉันต้องการเพิ่มหลาย IPS ลงใน windows VM ซึ่งฉันทำเสร็จแล้ว ตอนนี้เพื่อกำหนดเซิร์ฟเวอร์เกมของฉัน (บน windows VM) ให้กับ ips สาธารณะฉันสามารถผูกพวกเขาในการกำหนดค่าเกมที่เฉพาะเจาะจง

เราใช้ ESXI 6.5 เพื่อโฮสต์ VM และ Edge เราเตอร์ X เราใช้ nat ภายใน Edge Router เพื่อกำหนดเส้นทาง ips สาธารณะไปยัง ips ส่วนตัวภายใน สิ่งนี้จะต้องทำเพราะคุณไม่สามารถกำหนดเส้นทางจากสาธารณะสู่สาธารณะ - ถ้ามันสมเหตุสมผล

ดังนั้นสิ่งที่ฉันต้องทำคือเมื่อการรับส่งข้อมูลมาถึง windows VM ผ่าน IP ภายในส่วนตัวเพื่อกำหนดเส้นทางไปยังไอพีสาธารณะ ฉันจะทำสิ่งนี้กับพอร์ตทั้งหมดได้อย่างไร

สิ่งที่ฉันมีอยู่ในปัจจุบัน:

อินเทอร์เฟซ netsh portproxy เพิ่ม v4tov4 Listenport = 25565 Listenaddress = internalIP connectport = 25565 connectaddress = publicIP งานนี้ใช้ได้สำหรับพอร์ตเดียวซึ่งฉันต้องการมากกว่านี้ฉันใช้งาน Centos VM ได้ใน iptables

ดังนั้นสิ่งที่ฉันถามคือฉันจะส่งต่อการรับส่งข้อมูลทั้งหมดจาก IP หนึ่งไปยัง IP อื่นใน windows ได้อย่างไร

ขอบคุณล่วงหน้า! โจ


1
ไม่มีโพสต์นี้ที่เหมาะสม อาจเป็นเรื่องภาษา แต่คุณพูดถึงหลาย ๆ อย่างโดยไม่อธิบายว่ามันเกี่ยวข้องกันอย่างไรและคำอธิบายที่คุณไม่เข้าใจ คุณพูดถึง“ กล่อง windows” จากนั้นพูดถึง“ เซิร์ฟเวอร์ windows” ที่มีหลาย IP จากนั้นดำเนินการพูดถึงเซิร์ฟเวอร์“ ESXI” จากนั้นเพื่อทำให้สิ่งต่าง ๆ สับสนมากขึ้นคุณจะใส่“ เราเตอร์ Edge” และ“ เราเตอร์ NAT” ฉันไม่แน่ใจว่าคุณเข้าใจความแตกต่างและวัตถุประสงค์ของ IP ส่วนตัวและสาธารณะและ NAT ณ จุดนี้ฉันไม่แน่ใจด้วยซ้ำว่ามีอุปกรณ์ต่าง ๆ มากมายที่เรากำลังพูดถึงอยู่ที่นี่
Appleoddity

1
@Appleoddity ขออภัยเกี่ยวกับเรื่องนี้ฉันได้แก้ไขปัญหาที่ควรจะตรงไปข้างหน้าอีกเล็กน้อยในขณะนี้
jcbjoe

1
@gawity เนื่องจากมีการกำหนดไอพีสาธารณะหลายรายการให้กับ WindowsVM ของฉันฉันต้องผูกเซิร์ฟเวอร์เกมแต่ละตัวกับไอพีสาธารณะ อย่างไรก็ตามในเราเตอร์ขอบมันไม่ทำงานถ้าฉันสร้างเส้นทางปลายทางจาก IP สาธารณะของฉันไปยังเซิร์ฟเวอร์เกม windows VM เป็นโฮสติ้งซึ่งใช้ IP สาธารณะเช่นกัน
jcbjoe

1
@Appleoddity ขอบคุณสำหรับการตอบกลับ เราได้รับการจัดสรร / 29 บล็อกของ Ips ซึ่งแน่นอนเราได้กำหนดไว้ในหน้าต่าง ตัวอย่างเช่นเราต้องการโฮสต์ minecraft ที่โปรดปรานพอร์ต 25565 เป็นค่าเริ่มต้น ดังนั้นเราจึงมี ips หลายตัวเพื่อให้เราสามารถเรียกใช้เซิร์ฟเวอร์ minecraft หลายตัวได้ 25565 เมื่อเราใช้ ESXI และ VM หลายเครื่องเราใช้ 1: 1 nat สำหรับ ips บางตัว สิ่งที่ฉันมีปัญหากับเป็นหลัก portforwarding แต่แทนที่จะเป็นปลายทางเป็น ip ภายในมันภายนอกจริง
jcbjoe

1
@Appleoddity Ips กำลังได้รับมอบหมายบน windows VM เพราะเซิร์ฟเวอร์เกมจำเป็นต้องเชื่อมต่อกับไอพีสาธารณะ ฉันไม่แน่ใจว่าฉันสามารถทำสิ่งที่ฉันพยายามที่จะทำภายในของ windows บนเราเตอร์แทน โดยพื้นฐานแล้วมันเป็นแบบนี้: public ip => internal ip | Internal ip => public ip
jcbjoe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.