ฉันมีโฮสต์ Windows ที่ใช้งาน Ubuntu VM แขกผ่านทาง vmplayer เครื่องเสมือนนั้นจะถูกโคลนกระจายในหมู่คนหลายคน (ใช้โฮสต์ Windows) และใช้สำหรับการดำเนินการฝึกอบรมเชิงปฏิบัติการการเขียนโปรแกรม ฉันกำลังพยายาม - และจนถึงตอนนี้ล้มเหลว - ในการตั้งค่าเครือข่ายเพื่อตอบสนองความต้องการต่อไปนี้:
- ผู้เข้าพักจะต้องมีการเข้าถึงอินเทอร์เน็ต
- โคลนทั้งหมดควรมีชื่อโฮสต์เดียวกัน (สมมุติว่าWorkshopเป็นรูปธรรม)
- ระบบโฮสต์จะต้องสามารถเข้าถึงแขกที่เกี่ยวข้องผ่านทางชื่อนั้นได้ (เช่นping Workshopจะทำการ ping ผู้เยี่ยมชมที่ทำงานบนโฮสต์นั้นและไม่ใช่โคลนอื่น ๆ )
สิ่งที่ฉันลองมาแล้ว:
- "ติดตั้ง" อะแดปเตอร์เครือข่าย NAT สำหรับแขก
พยายามเชื่อมต่อแขกผ่าน DHCP ใน/ etc / network / interfaces :
auto eth0 iface eth0 inet dhcp hostname Workshop
มันใช้งานได้เท่าที่เชื่อมต่อกับอินเทอร์เน็ต อย่างไรก็ตามฉันไม่สามารถเชื่อมต่อกับแขกจากโฮสต์ได้เลย (เช่นping Workshopไม่ทำงานถ้าฉันใช้ที่อยู่ที่ส่งคืนโดยifconfigจะไม่ทำงานจากโฮสต์)
จากนั้นฉันลองกำหนดที่อยู่แบบคงที่ให้กับแขก:
auto eth0 iface eth0 inet static address 172.241.0.101 netmask 255.255.0.0 gateway 172.241.0.100
(172.241.0.100 เป็นที่อยู่ที่กำหนดให้กับโฮสต์โดย VMWare Network VMNet8 Adapter - นั่นคืออะแดปเตอร์ NAT ด้านบน) ตอนนี้ฉันสามารถping 172.241.0.101และ telnet จากโฮสต์ ฉันยังสามารถ ping และ telnet จากแขกไปยัง 172.241.0.100 (โฮสต์) แต่มันเกี่ยวกับมัน - ไม่มีการเชื่อมต่อกับเครือข่ายที่กว้างขึ้น (ฉันไม่สามารถเข้าถึงแขกผ่านชื่อโฮสต์ของมันได้ แต่นั่นไม่สำคัญเพราะถ้ากดมาฉันจะสามารถใช้ที่อยู่ได้โดยตรงตราบใดที่มันเหมือนกันสำหรับทุกคน - ไม่ใช่ชื่อ)
ตอนนี้ฉันคิดว่าฉันสามารถใช้ตัวเลือกการเชื่อมต่อเครือข่ายบริดจ์กับ DHCP และนั่นจะให้สิ่งที่ฉันต้องการในกรณีของ VM หนึ่ง (ฉันไม่ได้ลองในกรณีนี้ แต่ฉันจำได้ว่าทำก่อนหน้านี้) อย่างไรก็ตามในกรณีของ VM หลายแห่งที่มีชื่อโฮสต์เดียวกันและโฮสต์ของพวกเขาเชื่อมต่อกับเครือข่ายเดียวกันที่จะมีปัญหาจะใช่ไหม?
โซลูชั่นและคำแนะนำอื่น ๆ ของคุณจะได้รับการชื่นชมมาก