วิธีกำหนดค่าเซิร์ฟเวอร์ DHCP ในตัวใน VirtualBox


0

ฉันพยายามสร้าง testbed เพื่อประเมินโปรแกรมของฉัน ฉันไม่มีฮาร์ดแวร์ทางกายภาพ (เซิร์ฟเวอร์, สวิตช์, เราเตอร์) ดังนั้นฉันจึงตัดสินใจใช้ VirtualBox เพื่อจำลองทุกสิ่ง ข้อกำหนดดังต่อไปนี้

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

ฉันมีปัญหากับ 4. ฉันสามารถเปลี่ยนเนมเซิร์ฟเวอร์ได้อย่างง่ายดายเพราะมันเป็นเพียงเดเบียน แต่ฉันไม่สามารถเปลี่ยนเนมเซิร์ฟเวอร์ของ Android ได้ ฉันไม่รู้ด้วยซ้ำว่า Android ใช้อินเทอร์เน็ตอย่างไร แต่ฉันคิดว่าเซิร์ฟเวอร์ DHCP ในตัวส่งเซิร์ฟเวอร์ชื่อ Android ถึงแม้ว่าเมื่อฉันใช้เครื่องมือ IP เพื่อตรวจสอบเซิร์ฟเวอร์ชื่อมันแสดงที่อยู่ 0.0.0.0

ดังนั้นมีการเปลี่ยนเนมเซิร์ฟเวอร์ Android เป็นหนึ่งในเซิร์ฟเวอร์ใน NAT Network หรือไม่

ฉันยังเปิดให้โซลูชันเสมือนใด ๆ ที่ตรงกับความต้องการของฉัน

คำตอบ:


1

หลังจากที่ฉันค้นคว้าฉันพบวิธีแก้ปัญหาเพื่อตอบสนองความต้องการของฉันตอนนี้ ตามที่ คู่มือ VirtualBox

สำหรับการแก้ไขชื่อเครือข่ายเซิร์ฟเวอร์ DHCP ของโปรแกรม NAT จะเสนอรายการเซิร์ฟเวอร์ DNS ที่ลงทะเบียนของโฮสต์ หากด้วยเหตุผลบางอย่างคุณต้องซ่อนรายการเซิร์ฟเวอร์ DNS นี้และใช้การตั้งค่าตัวแก้ไขของโฮสต์ดังนั้นบังคับให้โปรแกรม VirtualBox NAT เพื่อสกัดกั้นคำขอ DNS และส่งต่อไปยังตัวแก้ไขของโฮสต์

เนื่องจากเอ็นจิ้น NAT นำเสนอรายการเซิร์ฟเวอร์ DNS ที่ลงทะเบียนของโฮสต์ดังนั้นฉันจึงสามารถตั้งค่าเซิร์ฟเวอร์ DNS ของโฮสต์เป็นเซิร์ฟเวอร์ DNS ใน VirtualBox กระบวนการดังต่อไปนี้:

  1. ตั้งค่าการส่งต่อพอร์ตของ NAT Network, IP โฮสต์ 127.0.0.1 และโฮสต์พอร์ต 53 UDP เป็น IP ของ nameserver ใน VirtualBox และพอร์ต 53
  2. เปลี่ยนการตั้งค่าเนมเซิร์ฟเวอร์ของโฮสต์เป็น 127.0.0.1

การแก้ไข DNS โฮสต์ยังคงใช้ได้เช่นเดียวกับเซิร์ฟเวอร์ทั้งหมดใน VirtualBox

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