Virtualbox DNS funktioniert nicht mehr beim Upgrade auf 12.10


25

Ich habe ein Debian-Image-Setup auf Virtualbox, das das Standard-NAT verwendet, um auf das Internet zuzugreifen. Es hat einwandfrei funktioniert, bevor ich ein Upgrade auf 12.10 durchgeführt habe. Nach dem Upgrade funktionieren die DNS-Lookups nicht mehr. Ich kann immer noch auf IP-Adressen zugreifen, aber das ist keine gute Lösung.



Upstream-VirtualBox-Fehler: virtualbox.org/ticket/10864
Pi Delport

Antworten:


22

Außerdem VBoxManage modifyvm "name" --natdnsproxy1 onmusste ich VBoxManage modifyvm "name" --natdnshostresolver1 onauf jeder meiner VMs laufen , damit DNS funktioniert. Ich habe diesen Tipp auf dieser Seite gefunden .


Süß, habe es woanders gefunden und es hat bei mir funktioniert ... dann habe ich diesen Treffer etwas weiter unten in den Suchergebnissen gesehen und musste ihn daher abstimmen.
El Yobo

1
Eigentlich sollte nur "--natdnshostresolver1 on" erforderlich sein, nicht "--natdnsproxy1 on".
Pi Delport

Das hat nicht geklappt. Beide. Ich verwende dieses Batch-Skript ( gist.github.com/kapitanluffy/61316b4595f3b63ccf41 ) und es funktioniert nicht. Der Adaptertyp ist PCnet-PCI II
kapitanluffy

Ich habe die resolv.conf auf 8.8.8.8 gesetzt und es hat funktioniert. Muss ich die modifyvm-Befehle noch ausgeben?
kapitanluffy

Danke, das hat auch für mich das rätselhafte Problem gelöst. Um diese Lösung in den Google-Ergebnissen nach oben zu bringen, sollte beachtet werden, dass das Problem mit VirtualBox 4.1.18 zusammenhängt (nach dieser Lösung habe ich gesucht).
Andre

11

Ich habs

VBoxManage modifyvm "VM name" --natdnsproxy1 on

Virtual Box hat einen DHCP-Server für die NAT-Engine. Welche hat eine Liste der registrierten DNS-Server. Der obige Befehl blendet diese DNS-Serverliste aus und verwendet die Resolver-Einstellungen des Hosts. Dadurch wird die VirtualBox NAT-Engine gezwungen, DNS-Anforderungen abzufangen und an den Resolver des Hosts weiterzuleiten


Wissen Sie, ob es eine Möglichkeit gibt, dies als Standard festzulegen oder dies in der GUI zu ändern? Ich habe das gleiche Problem, aber die Eingabe für alle meine VMs scheint eine Menge Arbeit zu sein, die ich lieber vermeiden möchte. Vielen Dank.
Dobey

1
@dobey Ich bin mir ziemlich sicher, dass Sie dies in der GUI nicht tun können. Wenn Sie viel haben, würde ich wahrscheinlich ein Skript schreiben. Sie können eine Liste Ihrer VMs-Namen mit VBoxManage list vms
abrufen. Durchlaufen Sie

Das ist leider so. Es sollte eine Möglichkeit geben, dies als Standard festzulegen. Vielleicht muss das Paket dann gepatcht oder so. : - /
Dobey

3

Anscheinend müssen Sie VritualBox auf 4.2 aktualisieren , sonst funktioniert es nicht


1
Ist das deine persönliche Erfahrung? Haben Sie dies irgendwo dokumentiert gefunden?
Lord Loh.

1
Ich kann (aus persönlicher Erfahrung) bestätigen, dass ein Upgrade auf 4.2 das Problem zu beheben scheint ... meine Box konnte keine Verbindung zum Internet herstellen, nach dem Update funktioniert es auf magische Weise.
Ben

1

Das --natdnsproxy1 onhat bei mir nicht funktioniert. :(

Aber ich konnte in die virtuelle Maschine gehen und meinen DNS-Server von Hand einstellen, und das funktionierte.

Mein Host-Computer löst das Loopback-Gerät auf. Ich bin nicht sicher, wie oder warum /etc/resolv.confich auf den Loopback gesetzt wurde. In meiner Host-Netzwerkverbindung ist ein statischer DNS-Server konfiguriert, der NICHT auf das Loopback-Gerät eingestellt ist.

Aber auf meinem Host-Computer wird über den Loopback alles einwandfrei aufgelöst. Ungerade.


Hoppla, habe gerade gemerkt, dass es nicht das Loopback ist, sondern es ist; Received 43 bytes from 127.0.1.1#53 in 67 ms Welches scheint hier erklärt zu werden; debian.org/doc/manuals/debian-reference/…
Ted Parvu

1
Es ist das Loopback-Gerät, aber kein localhost. Der DNS-Eintrag, der auf 127.0.1.1 verweist, ist ein Ergebnis von Ubuntu, das einen lokalen Caching-Nameserver verwendet, der auf dieser Schnittstelle ausgeführt wird.
Dobey

0

Ich hatte ein ähnliches Problem mit DNS funktioniert nicht mehr. Es geschah mit Virtual Box Version 5.02r102096 Ubuntu Server als Gast auf Windows 10 64-Bit als Host ausgeführt. Das Problem trat auf, nachdem ich die Portweiterleitung zum ersten Mal aktiviert hatte.

Anscheinend wird die Port-53-Weiterleitung automatisch aktiviert, bis Sie die Port-Weiterleitung für NAT aktivieren. Ich habe die UDP- und TCP-Weiterleitung auf Port 53 aktiviert und DNS funktioniert wieder. Es funktionierte nicht nur mit weitergeleitetem UDP.

Ich bin ein wenig besorgt, dass mein Host Port 53 möglicherweise nicht mehr empfängt und verarbeitet und daher die zukünftige DNS-Suche nicht erfolgreich abgeschlossen werden kann, habe es aber noch nicht versucht. Wenn dies korrekt ist, müssen wir wahrscheinlich auch einige der anderen Ports wie die Netzwerkzeit weiterleiten.

Ich vermute, dass dies ein Fehler in VirtualBox ist, bei dem das Weiterleiten / Freigeben einiger dieser allgemeinen Ports automatisch aktiviert werden sollte, sofern Sie sie nicht ausdrücklich deaktivieren.

Ich habe auch die Netzwerkschnittstellen in Linux geändert, um die Nameserver einzuschließen. / etc / network / interagiert mit der Leitung dns-nameservers xx.xx.xx.xx, aber dies hatte keine Auswirkung auf das Problem, bis Port 53 weitergeleitet wurde.

Hinweis: Ich habe versucht, zwei Bilder zu veröffentlichen, um dies deutlicher zu machen, aber für das Blog war eine Reputation von 10 erforderlich, sodass ich dies nicht konnte. Sie können mich über bayesanalytic.com kontaktieren, danke Joe E.


-1

Zu Ihrer Information Ich habe mir die neueste Version von VirtualBox (4.2.16) besorgt und dieses Problem behoben. Es sind keine CLI-Befehle erforderlich, damit DNS in einem NAT-Netzwerk funktioniert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.