it-swarm.com.de

Vagrant / VirtualBox DNS 10.0.2.3 funktioniert nicht

Ich verwende eine Neuinstallation von Linux Mint Nadia (14). Ich folge den Anweisungen auf Vagrant Erste Schritte , bin aber auf dem Provisioning festgefahren. Es scheint, dass die Vagrant-Box keine Verbindung nach außen herstellen kann und ich daher weder mit Chef noch mit Puppet etwas installieren kann.

Im grundlegenden Vagrant enthält resolve.confnameserver 10.0.2.3. Aber mit diesem Set kann ich nicht pingen us.archive.ubuntu.com.

Wenn ich es in 8.8.8.8 Ändere, kann ich us.archive.ubuntu.com Pingen, aber es bleibt nicht gesetzt, und nach einem Neustart wechselt es wieder zu 10.0.2.3 - sodass die Bereitstellung erneut fehlschlägt.

Idealerweise möchte ich, dass 10.0.2.3 An meinem Setup arbeitet. Andernfalls möchte ich resolv.conf Dauerhaft ändern, damit ich die Bereitstellung durchführen kann.

79
Rudolf Vavruch

Sie können dieses Problem auf zwei Arten umgehen: Beide sind im VirtualBox-Handbuch :

Aktivieren des DNS-Proxys im Modus NAT)

Die NAT Engine bietet dem Gast standardmäßig dieselben DNS-Server an, die auf dem Host konfiguriert sind. In einigen Szenarien kann es wünschenswert sein, die DNS-Server-IPs vor dem Gast zu verbergen, z. B. wenn Diese Informationen können sich auf dem Host aufgrund ablaufender DHCP-Leases ändern. In diesem Fall können Sie die NAT Engine) mit dem folgenden Befehl als DNS-Proxy fungieren:

VBoxManage modifyvm "VM name" --natdnsproxy1 on

Verwenden des Resolvers des Hosts als DNS-Proxy im Modus NAT)

Zum Auflösen von Netzwerknamen bietet der DHCP-Server der Engine NAT Engine) eine Liste der registrierten DNS-Server des Hosts. Wenn Sie aus irgendeinem Grund diese DNS-Serverliste ausblenden und die Resolver-Einstellungen des Hosts verwenden müssen Verwenden Sie den folgenden Befehl, um die VirtualBox NAT Engine) zu zwingen, DNS-Anforderungen abzufangen und an den Resolver des Hosts weiterzuleiten:

VBoxManage modifyvm "VM name" --natdnshostresolver1 on

Beachten Sie, dass diese Einstellung dem DNS-Proxy-Modus ähnelt. Während der Proxy-Modus DNS-Anforderungen nur an die entsprechenden Server weiterleitet, interpretiert der Resolver-Modus die DNS-Anforderungen und verwendet die DNS-API des Hosts, um die Informationen abzufragen und an den Gast zurückzugeben .

83
Michael Hampton

Nachverfolgung von https://serverfault.com/a/453260/14832 , wenn Sie ein Vagrantfile-Konfigurationsformat der Version 2 verwenden, das beginnt:

Vagrant.configure("2") do |config|

Dann möchten Sie dies möglicherweise zu dieser Konfigurationsdatei hinzufügen:

config.vm.provider :virtualbox do |vb|
  vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

Wenn Sie das alte Konfigurationsformat verwenden, aber Vagrant 1.1+ verwenden, können Sie dies am Ende der Datei anhängen:

Vagrant.configure("2") do |config|
  config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  end
end
73
JonTheNiceGuy