เป็นไปได้หรือไม่ที่จะใช้ LAN แบบเสมือนจริง?


0

ฉันมีรูปแบบทางกายภาพต่อไปนี้:

VM -> Workstation -> Router -> Internet

ฉันต้องการที่จะจบลงด้วยรูปแบบเครือข่ายต่อไปนี้:

Workstation -> Router1 -> Internet
VM          -> Router2 -> Internet

เราเตอร์แบบฟิสิคัลเดียวกันอยู่ที่ไหนRouter1และRouter2VM กำลังทำงานอยู่บนเวิร์กสเตชัน แพ็กเก็ตที่เดินทางจาก Workstation ไปยัง VM จำเป็นต้องติดตามเส้นทางนี้:

Workstation -> Router1 -> Internet -> Router2 -> VM

เช่นที่ VM เห็น IP สาธารณะของเวิร์กสเตชันแทนที่จะเป็น IP ส่วนตัว สามารถทำได้หรือไม่


พื้นหลัง

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


คุณต้องใช้เราเตอร์สองตัวหรือเราเตอร์ที่มี firnware เฉพาะ VMware สามารถรองรับเครือข่ายหลายเครือข่ายได้ดี คุณสามารถตั้งค่าเราเตอร์สองตัวใน VMs
Zoredache

@Zoredache โปรดโพสต์คำตอบอย่างเป็นทางการเพื่อให้ฉันสามารถแสดงความคิดเห็นได้ ความคิดเห็นถูกสงวนไว้สำหรับคำถามเกี่ยวกับคำถาม
Gili

ฉันอาจทำสิ่งนั้นในภายหลังเมื่อฉันอยู่ที่คอมพิวเตอร์จริง ฉันโทรศัพท์อยู่ในขณะนี้ หากคุณมีคำถามเพิ่มเติมที่คุณคิดว่าจะถูกหยิบยกขึ้นมาคุณอาจต้องการแก้ไขคำถามของคุณ หากคุณมีข้อกำหนดเพิ่มเติมที่จะขัดขวางคำตอบของฉันที่แสดงความคิดเห็นโดยความคิดเห็นของฉันสิ่งเหล่านั้นควรเพิ่มในคำถามของคุณด้วย
Zoredache

@Zoredache ฉันมีคำถามเฉพาะสำหรับคำตอบของคุณ ฉันไม่สามารถเพิ่มพวกเขาในคำถามข้างต้นเนื่องจากพวกเขาไม่เกี่ยวข้องกับคำตอบอื่น ๆ ที่ผู้ใช้อาจโพสต์
Gili

คำตอบ:


0

ตำแหน่งที่Router1 และ Router2 เป็นเราเตอร์แบบฟิสิคัลเดียวกันและ VM ทำงานบนเวิร์กสเตชัน แพ็กเก็ตที่เดินทางจาก Workstation ไปยัง VM จำเป็นต้องติดตามเส้นทางนี้Workstation -> Router1 -> Internet -> Router2 -> VM

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

คุณอาจจะสามารถตั้งค่าเครือข่ายที่คุณสามารถทดสอบสิ่งต่าง ๆ ใน แต่จะต้องมีการตั้งค่าที่ซับซ้อนมากขึ้นแล้วคุณอาจต้องการ / คาดหวัง

เมื่อคุณใช้งาน Vmware คุณสามารถติดตั้งเครือข่ายเสมือนหลายเครือข่ายและอย่างน้อยก็สำหรับ VM สำหรับการทดสอบ คุณจะต้องสร้างพวง ฉันคิดว่าฉันจะสร้างเครือข่ายเช่นนี้

VMs

  • เราเตอร์ 1 (เชื่อมต่อเวิร์กสเตชัน 1 กับเครือข่ายท้องถิ่น)
    • สองอินเตอร์เฟสหนึ่งบน VMnet0 และอีกหนึ่งบน VMnet3
  • เราเตอร์ 2 (เชื่อมต่อเวิร์กสเตชัน 2 กับเครือข่ายท้องถิ่น)
    • สองอินเตอร์เฟสหนึ่งบน VMnet0 และอีกหนึ่งบน VMnet4
  • เวิร์กสเตชัน 1 (ไคลเอนต์หรือเซิร์ฟเวอร์สำหรับการทดสอบ)
    • หนึ่งอินเตอร์เฟสบน VMnet3
  • เวิร์กสเตชัน 2 (ไคลเอนต์หรือเซิร์ฟเวอร์สำหรับการทดสอบ)
    • หนึ่งอินเตอร์เฟสบน VMnet4

เครือข่าย:

  • VMnet0 - นี่คือเครือข่ายบริดจ์ที่มีอยู่แล้วของคุณสำหรับการทดสอบถือว่าเป็นเครือข่ายภายนอก
  • VMnet3 - โฮสต์เท่านั้น - ปิดการใช้งาน DHCP - ซึ่งจะเชื่อมต่อเราเตอร์ 1 กับเวิร์กสเตชัน 1
  • VMnet4 - โฮสต์เท่านั้น - ปิดการใช้งาน DHCP - ซึ่งจะเชื่อมต่อเราเตอร์ 2 กับเวิร์กสเตชัน 2

สำหรับเราเตอร์คุณสามารถใช้สิ่งที่ง่ายเช่น DD-WRT รุ่น x86 หรือ pfsense เพื่อรับเราเตอร์ที่ใช้งานง่าย สำหรับการทดสอบของคุณคุณอาจต้องการลองเราเตอร์ที่แตกต่างกันสองสามตัว

ด้วยการตั้งค่าเครือข่ายเช่นแพ็คเก็ตด้านบนระหว่างเวิร์กสเตชันการทดสอบสองเครื่องของคุณจะเป็นดังนี้:

workstation 2 -> vmnet4 -> router 2 -> vmnet0 -> router 1 -> vmnet3 -> workstation 3

ดังนั้นฉันต้องการสองเราเตอร์ทางกายภาพและสอง IP สาธารณะ จำไว้ว่าฉันต้องการให้ VM เห็น IP สาธารณะของเวิร์กสเตชันดังนั้นฉันจึงไม่แน่ใจว่าเครือข่ายเสมือนจะช่วยเหลือที่นี่
Gili

วิธีที่ฉันแนะนำไม่จำเป็นต้องใช้ฮาร์ดแวร์ที่มีอยู่จริง เพียง 4 เครื่องเสมือน
Zoredache

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