ฉันพยายามสร้าง testbed เพื่อประเมินโปรแกรมของฉัน ฉันไม่มีฮาร์ดแวร์ทางกายภาพ (เซิร์ฟเวอร์, สวิตช์, เราเตอร์) ดังนั้นฉันจึงตัดสินใจใช้ VirtualBox เพื่อจำลองทุกสิ่ง ข้อกำหนดดังต่อไปนี้
- 3 เซิร์ฟเวอร์หนึ่งในนั้นคือเซิร์ฟเวอร์ DNS ที่ฉันแก้ไขสำหรับ testbed นี้และฉันจำเป็นต้องใช้
- 1 โทรศัพท์ Android ฉันใช้ Android x86 ฉันต้องการใช้โทรศัพท์จริง แต่ฉันไม่รู้วิธีเชื่อมต่อกับเครือข่าย VirtualBox ดังนั้นฉันสิ้นสุดลงโดยใช้ Android เสมือนจริง
- อุปกรณ์ทั้งหมดจะต้องสามารถเข้าถึงอินเทอร์เน็ต ฉันทำได้โดยใช้โหมดเครือข่าย NAT
- อุปกรณ์ทั้งหมดสามารถพูดคุยกันได้ ฉันทำได้โดยใช้โหมดเครือข่าย NAT
- อุปกรณ์ทั้งหมดต้องใช้เนมเซิร์ฟเวอร์ DNS ที่อยู่ใน VirtualBox, NAT Network
ฉันมีปัญหากับ 4. ฉันสามารถเปลี่ยนเนมเซิร์ฟเวอร์ได้อย่างง่ายดายเพราะมันเป็นเพียงเดเบียน แต่ฉันไม่สามารถเปลี่ยนเนมเซิร์ฟเวอร์ของ Android ได้ ฉันไม่รู้ด้วยซ้ำว่า Android ใช้อินเทอร์เน็ตอย่างไร แต่ฉันคิดว่าเซิร์ฟเวอร์ DHCP ในตัวส่งเซิร์ฟเวอร์ชื่อ Android ถึงแม้ว่าเมื่อฉันใช้เครื่องมือ IP เพื่อตรวจสอบเซิร์ฟเวอร์ชื่อมันแสดงที่อยู่ 0.0.0.0
ดังนั้นมีการเปลี่ยนเนมเซิร์ฟเวอร์ Android เป็นหนึ่งในเซิร์ฟเวอร์ใน NAT Network หรือไม่
ฉันยังเปิดให้โซลูชันเสมือนใด ๆ ที่ตรงกับความต้องการของฉัน