Ich habe ein Ubuntu-Gastbetriebssystem in VirtualBox, das Standard-NAT für eth0 verwendet.
Funktioniert gut im Büro und zu Hause, AUSSER im Büro-VPN von zu Hause aus.
Wenn das Host-Betriebssystem (Windows 7) mit dem VPN verbunden ist, funktionieren DNS-Suchvorgänge im Virtualbox-Gast nicht. DNS-Lookups sind auf dem Host in Ordnung. Innerhalb von Virtualbox kann ich IPs sowohl innerhalb als auch außerhalb des VPN direkt anpingen, sodass dies kein Konnektivitätsproblem darstellt.
Es sieht so aus, als würde der Ubuntu-Gast laut /etc/resolv.conf
und localhost als DNS-Einstiegspunkt verwenden nslookup
. Es sieht also so aus, als würde etwas lokal an andere zugrunde liegende DNS gesendet.
Wie behebe ich das?
ubuntu
virtualbox
dns
wrschneider
quelle
quelle
Antworten:
Das hat aus irgendeinem Grund funktioniert
C:\...\VirtualBox\VBoxManage modifyvm "VM name" --natdnshostresolver1 on
Ich vermute, es liegt daran, dass der Host bei aktivem VPN etwas Besonderes für DNS-Suchvorgänge ausführt und nicht nur Anforderungen an die angegebenen DNS-Server weiterleitet, die VirtualBox aus der Windows-Konfiguration abgerufen hat.
quelle
Ich hatte eine sehr ähnliche Situation mit Lubuntu 16.04 (sollte in anderen Ubuntus identisch sein), aber dieses Update hat die Situation nicht verbessert. Zumindest mit 16.04 scheint das Problem zu sein, dass NetworkManager einen lokalen DNS-Proxy (dnsmasq) verwendet, und dies funktioniert bei VPN-Verbindungen zumindest in der Standardkonfiguration nicht gut.
Kommentieren / Löschen von dns = dnsmasq in /etc/NetworkManager/NetworkManager.conf
Es gibt wahrscheinlich eine Möglichkeit, dnsmasq zu konfigurieren, aber dies gibt (mir) einen gleichwertigen Zugriff auf den Host (DNS usw.), sodass ich nicht nachgeforscht habe. YMMV.
quelle