ฉันมีการตั้งค่ารูป Debian บน Virtualbox ที่ใช้ NAT เริ่มต้นในการเข้าถึงอินเทอร์เน็ต มันทำงานได้ดีก่อนที่ฉันจะอัพเกรดเป็น 12.10 หลังจากที่ฉันอัพเกรดการค้นหา DNS ไม่ทำงานอีกต่อไป ฉันยังสามารถเข้าถึงที่อยู่ IP ได้ แต่นี่ไม่ใช่ทางออกที่ดี
ฉันมีการตั้งค่ารูป Debian บน Virtualbox ที่ใช้ NAT เริ่มต้นในการเข้าถึงอินเทอร์เน็ต มันทำงานได้ดีก่อนที่ฉันจะอัพเกรดเป็น 12.10 หลังจากที่ฉันอัพเกรดการค้นหา DNS ไม่ทำงานอีกต่อไป ฉันยังสามารถเข้าถึงที่อยู่ IP ได้ แต่นี่ไม่ใช่ทางออกที่ดี
คำตอบ:
นอกจากนี้VBoxManage modifyvm "name" --natdnsproxy1 on
ฉันยังต้องทำงานVBoxManage modifyvm "name" --natdnshostresolver1 on
บน VMs แต่ละเครื่องของฉันเพื่อให้ DNS ทำงานได้ ฉันพบว่าเคล็ดลับในหน้านี้
เข้าใจแล้ว
VBoxManage modifyvm "VM name" --natdnsproxy1 on
กล่องเสมือนมีเซิร์ฟเวอร์ DHCP สำหรับโปรแกรม NAT ซึ่งมีรายการของเซิร์ฟเวอร์ DNS ที่ลงทะเบียน คำสั่งด้านบนซ่อนรายการเซิร์ฟเวอร์ DNS นี้และใช้การตั้งค่าตัวแก้ไขของโฮสต์ซึ่งบังคับให้โปรแกรม VirtualBox NAT เพื่อสกัดกั้นการร้องขอ DNS และส่งต่อไปยังตัวแก้ไขของโฮสต์
VBoxManage list vms
จากนั้นทำซ้ำผ่านรายการนั้น
เห็นได้ชัดว่าคุณต้องอัพเกรด VritualBox เป็น 4.2 มิฉะนั้นจะไม่สามารถใช้งานได้
การใช้งาน--natdnsproxy1 on
ไม่ได้สำหรับฉัน :(
แต่ฉันสามารถเข้าไปในเครื่องเสมือนและตั้งค่าเซิร์ฟเวอร์ DNS ของฉันด้วยมือและทำงานได้
เครื่องโฮสต์ของฉันกำลังแก้ไขอุปกรณ์ลูปแบ็ค ไม่แน่ใจว่าทำไมหรือทำไมจึง/etc/resolv.conf
ถูกตั้งค่าเป็นลูปแบ็ค การเชื่อมต่อเครือข่ายโฮสต์ของฉันมีการกำหนดค่าเซิร์ฟเวอร์ DNS แบบคงที่ซึ่งไม่ได้ตั้งค่าเป็นอุปกรณ์ลูปแบ็ค
แต่ทุกอย่างแก้ไขได้ดีบนเครื่องโฮสต์ผ่านลูปแบ็ค แปลก
Received 43 bytes from 127.0.1.1#53 in 67 ms
ซึ่งดูเหมือนว่าจะอธิบายที่นี่; debian.org/doc/manuals/debian-reference/…
ฉันมีปัญหาคล้ายกันกับ DNS หยุดทำงาน มันเกิดขึ้นโดยใช้กล่องเสมือนรุ่น 5.02r102096 ใช้เซิร์ฟเวอร์อูบุนตูเป็นแขกบน windows 10 64 บิตเป็นโฮสต์ ปัญหาเกิดขึ้นหลังจากฉันเปิดใช้งานการส่งต่อพอร์ตเป็นครั้งแรก
เห็นได้ชัดว่าจนกว่าคุณจะเปิดใช้งานการส่งต่อพอร์ตสำหรับ NAT มันจะเปิดใช้งานการส่งต่อพอร์ต 53 โดยอัตโนมัติ ฉันเปิดใช้งานการส่งต่อ UDP และ TCP บนพอร์ต 53 และ DNS เริ่มทำงานอีกครั้ง มันไม่ได้ทำงานกับการส่งต่อ UDP เท่านั้น
ฉันกังวลเล็กน้อยว่าโฮสต์ของฉันอาจไม่ได้รับและดำเนินการกับพอร์ต 53 อีกต่อไปและจะล้มเหลวในการค้นหา DNS ในอนาคต แต่ไม่ได้ลอง หากสิ่งนี้ถูกต้องเราอาจต้องส่งต่อพอร์ตอื่นเช่นเวลาเครือข่าย
ฉันสงสัยว่านี่เป็นข้อผิดพลาดใน VirtualBox ที่ควรเปิดใช้งานการส่งต่อ / แบ่งปันพอร์ตทั่วไปเหล่านี้บางอย่างโดยอัตโนมัติเว้นแต่คุณจะปิดใช้งานอย่างชัดเจน
ฉันยังแก้ไขอินเตอร์เฟสเครือข่ายใน linux เพื่อรวมเนมเซิร์ฟเวอร์ / etc / network / interfaces ที่มีบรรทัด dns-nameservers xx.xx.xx.xx แต่สิ่งนี้ไม่มีผลกับปัญหาจนกว่าพอร์ต 53 จะถูกส่งต่อ
หมายเหตุ: ฉันพยายามโพสต์ภาพสองภาพเพื่อให้ชัดเจนยิ่งขึ้น แต่บล็อกต้องการชื่อเสียง 10 ภาพดังนั้นฉันจึงทำไม่ได้ คุณสามารถติดต่อเราได้ทาง bayesanalytic.com ขอบคุณ Joe E
FYI ฉันได้คว้า VirtualBox เวอร์ชันล่าสุด (4.2.16) แล้วและแก้ไขปัญหานี้ได้ ไม่จำเป็นต้องมีคำสั่ง CLI เพื่อใช้งาน DNS บนเครือข่าย NAT