2013-09-22 7 views

Antwort

8

Auf der Hostseite, Vagrant nichts tut. Soweit ich weiß, berührt Vagrant niemals die Host-Netzwerkkonfiguration.

Auf der Gästeseite implementiert die aktuelle provider die Netzwerk-Konfigurationslogik. Hier ist, was der VirtualBox-Anbieter tut:

https://github.com/mitchellh/vagrant/blob/master/plugins/providers/virtualbox/action/network.rb

Grundsätzlich ist die Implementierung besteht aus zwei aufeinanderfolgenden Stufen:

  1. Aktivieren Sie alle benötigten Netzwerkadapter auf dem virtuellen Computer, Hypervisor-Befehle;
  2. die IP-Adresse konfigurieren auf dem Gast-Betriebssystem, guest capabilities verwenden, in diesem Fall die configure_networks Fähigkeit.

Als Beispiel ist hier die Implementierung für die configure_networks Fähigkeit auf Debian-basierten Linux-Betriebssystem:

https://github.com/mitchellh/vagrant/blob/master/plugins/guests/debian/cap/configure_networks.rb

+5

Der "auf der Host-Seite, Vagrant tut nichts" Teil ist sicherlich falsch. Je nach Konfiguration erstellt Vagrant neue Netzwerke in VirtualBox ... – mmey

+0

In Linux, wenn Sie „ifconfig“ in Ihrem Terminal laufen, während ein Virtualbox VM-Hosting erhalten Sie die „vboxnet0“ Schnittstelle vom Betreiber erstellt sehen. – skedastik

9

Zurück in Vagrant 1.0.x es Host-only Networking genannt wird, ist ein Merkmal von VirtualBox, die miteinander über ein Netzwerk über das Host-System zu kommunizieren und mehr virtuellen Maschinen ermöglicht. Das durch Host-Only-Netzwerk erstellte Netzwerk ist für die beteiligten VMs und den Host-Computer privat. Die Außenwelt kann diesem Netzwerk nicht beitreten.

Hinter der Szene, schafft VirtualBox eine neue virtuelle Schnittstelle („Loopback“) auf dem Host, der sich neben dem bestehenden Netzwerk-Schnittstellen angezeigt.

VirtualBox selbst bieten einen integrierten DHCP-Server für Host-Only-Netzwerk (Private Networking), wenn keine statischen IP-Adressen zugewiesen wurden. Es kann in Datei - Einstellungen - Netzwerk konfiguriert werden.

Mehr unter =>

+0

Wenn ich hinter einem Router bin. Ist die private IP als Teil des Routers zugewiesen? Oder ist es privat für meine eigene Maschine? Wie kann ich sicherstellen, dass das private Netzwerk nicht dem Router zugewiesen ist, das heißt, es verwendet nicht das DHCP des Routers? – CMCDragonkai

+3

@CMCDragonkai Ihr Router ist NICHT am privaten Netzwerk von VirtualBox beteiligt. Sie können die Verbindung zum LAN trennen und trennen, und Sie sollten weiterhin das private Netzwerk (internes Netzwerk) verwenden können. –

Verwandte Themen