Virtualbox DNS หยุดทำงานเมื่ออัพเกรดเป็น 12.10


25

ฉันมีการตั้งค่ารูป Debian บน Virtualbox ที่ใช้ NAT เริ่มต้นในการเข้าถึงอินเทอร์เน็ต มันทำงานได้ดีก่อนที่ฉันจะอัพเกรดเป็น 12.10 หลังจากที่ฉันอัพเกรดการค้นหา DNS ไม่ทำงานอีกต่อไป ฉันยังสามารถเข้าถึงที่อยู่ IP ได้ แต่นี่ไม่ใช่ทางออกที่ดี



ข้อผิดพลาด VirtualBox Upstream: virtualbox.org/ticket/10864
Pi Delport

คำตอบ:


22

นอกจากนี้VBoxManage modifyvm "name" --natdnsproxy1 onฉันยังต้องทำงานVBoxManage modifyvm "name" --natdnshostresolver1 onบน VMs แต่ละเครื่องของฉันเพื่อให้ DNS ทำงานได้ ฉันพบว่าเคล็ดลับในหน้านี้


น่ารักพบว่ามันอยู่ที่อื่นและมันใช้งานได้สำหรับฉัน ... จากนั้นก็เห็นว่าสิ่งนี้ตีผลการค้นหาเพิ่มเติมเล็กน้อยดังนั้นจึงต้องโหวตมัน
El Yobo

1
เฉพาะ "--natdnshostresolver1 บน" ควรมีความจำเป็นจริง ๆ ไม่ใช่ "--natdnsproxy1 บน"
Pi Delport

สิ่งนี้ไม่ได้ผล เขาทั้งคู่. ฉันกำลังใช้สคริปต์ชุดงานนี้ ( gist.github.com/kapitanluffy/61316b4595f3b63ccf41 ) และใช้งานไม่ได้ประเภทอะแดปเตอร์คือ PCnet-PCI II
kapitanluffy

ฉันได้ตั้งค่า resolv.conf เป็น 8.8.8.8 และใช้งานได้ ฉันยังต้องใช้คำสั่ง modifiedvm หรือไม่
kapitanluffy

ขอบคุณสิ่งนี้แก้ไขปัญหาลึกลับสำหรับฉันเช่นกัน เพื่อให้โซลูชันนี้เลื่อนขึ้นในผลลัพธ์ของ Google ควรสังเกตว่าปัญหาเกี่ยวข้องกับ VirtualBox 4.1.18 (นี่คือสิ่งที่ฉันค้นหา)
Andre

11

เข้าใจแล้ว

VBoxManage modifyvm "VM name" --natdnsproxy1 on

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


คุณรู้หรือไม่ว่ามีวิธีตั้งค่านี้เป็นค่าเริ่มต้นหรือเปลี่ยนแปลงใน GUI หรือไม่ ฉันมีปัญหาเดียวกัน แต่การพิมพ์สำหรับ VMs ทั้งหมดของฉันดูเหมือนว่าจะทำงานมากฉันควรหลีกเลี่ยง ขอบคุณ
dobey

1
@dobey ฉันมั่นใจว่าคุณไม่สามารถทำได้ใน GUI หากคุณมีจำนวนมากฉันอาจจะเขียนสคริปต์ คุณสามารถรับรายชื่อ VMs ของคุณด้วยVBoxManage list vmsจากนั้นทำซ้ำผ่านรายการนั้น
null_radix

มันช่างน่าเสียดายถ้าอย่างนั้น ควรมีวิธีตั้งค่าเป็นค่าเริ่มต้น บางทีแพ็คเกจต้องการแพตช์หรืออะไรซักอย่างแล้ว : - /
dobey

3

เห็นได้ชัดว่าคุณต้องอัพเกรด VritualBox เป็น 4.2 มิฉะนั้นจะไม่สามารถใช้งานได้


1
นี่เป็นประสบการณ์ส่วนตัวของคุณหรือไม่? คุณพบเอกสารนี้ทุกที่หรือไม่?
ลอร์ดโลห์

1
ฉันสามารถยืนยันได้ (จากประสบการณ์ส่วนตัว) ว่าการอัปเกรดเป็น 4.2 ดูเหมือนจะแก้ไขปัญหา ... กล่องของฉันไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้หลังจากอัปเดตอย่างน่าอัศจรรย์
Ben

1

การใช้งาน--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/…
Ted Parvu

1
เป็นอุปกรณ์ loopback แต่ไม่ใช่ localhost แม้ว่ารายการ DNS จะชี้ไปที่ 127.0.1.1 เป็นผลมาจากอูบุนตูที่ใช้เนมเซิร์ฟเวอร์แคชในเครื่องซึ่งกำลังทำงานอยู่บนอินเตอร์เฟสนั้น
dobey

0

ฉันมีปัญหาคล้ายกันกับ 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


-1

FYI ฉันได้คว้า VirtualBox เวอร์ชันล่าสุด (4.2.16) แล้วและแก้ไขปัญหานี้ได้ ไม่จำเป็นต้องมีคำสั่ง CLI เพื่อใช้งาน DNS บนเครือข่าย NAT

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