Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

ตั้งค่า VirtualBox NAT Networking สำหรับหลาย VMs

หลายวันก่อนเจอปัญหา/อุปสรรคน่าสนใจ ยิ่งกว่านั้นคือ operational challenge ที่เสริมความชอบ VirtualBox อยาก setup small private network หลาย VMs หนึ่งเป็น server อื่นเป็น clients รัน agent software report ไป server ดู simple แต่ NAT-ed machines ทั้งหมดได้ IP เดียวกัน: 10.0.2.15

หากใช้ basic VM setup - machines ใช้ single NAT adapter แต่ละ machine ได้ exact same IP address แม้รัน parallel ไม่มี network จริงๆ แต่วิธีมี เราพูด VirtualBox network & sharing มาก่อน แสดงอีกไม่กี่ network tricks ตามมา

ตั้งค่า NAT Network (Setup NAT network)

แก้ปัญหา: สร้าง NAT network ที่ VMs ทั้งหมดจะ share ต้องทำเป็นขั้นตอนแรกแยกต่างหาก ผ่าน Preferences menu ใน VirtualBox main interface เพิ่ม network แล้ว tweak settings wizard 简单 แต่ super powerful ใส่ชื่อ network อะไรก็ได้ routable range ใดๆ รวมถึงจำนวน hosts รองรับ อนุญาต dynamic IPs หรือ manual setup

ยังมีมากกว่านี้: ใช้ IPv6 ได้ config port forwarding หากมี multiple NAT networks คุยกันได้ - หรือ individual hosts accessible จากภายนอก ตาม port forwarding tutorial ล่าสุด สร้าง networks ได้หลายอัน

(ภาพประกอบ NAT network setup)

ตั้งค่า VM และ Network Configuration (Setup VM & network configuration)

ขั้นตอนต่อไป: associate network นี้กับ VMs สำหรับ adapter ที่ต้องการ Under Attached to: เลือก NAT Network ใน dropdown ที่สอง (Name) เลือกชื่อ network ที่สร้าง VM แต่ละตัวมี networks ได้สูงสุด 4 (ผ่าน UI) flexibility สร้าง complex network configs มาก

(ภาพประกอบ VM network settings)

แค่นี้ boot VMs ถ้าใช้ DHCP จะได้ assigned different addresses ทีละตัว ทดสอบ: scenario สอง machines running ตัวแรกได้ 10.0.2.15 ตัวที่สองได้ 10.0.2.4 ใช้ nmap หา hosts บน network ถ้าต้องการ discover

สรุป (Conclusion)

Simple แต่ hopefully useful เห็น forum posts เยอะ VirtualBox users حيرة ทำไม machines ทั้งหมด same addresses อาจไม่ชัดเจนทันทว่าแต่ละ NAT-ed host อยู่ใน isolated network environment ของตัวเอง ไม่ auto share virtual router เดียวกัน อาจเพื่อ security reasons เพราะอาจมี insecure/noisy VM ในระบบ

VirtualBox powerful, flexible มีสิ่งที่ generate complex configurations network-wise ครอบคลุม options ต่างๆ ให้ hosts share adapter ได้ assigned IPs จาก pool เดียวกัน เพื่อคุยกันได้ จบตอนนี้ Happy virtualization.

Cheers.