Ich erstelle ein Labor, um Kubernetes zu testen. Mein Gastbetriebssystem ist Windows 10 und ich verwende VirtualBox 6, um das Labor zu erstellen. Ich habe drei Ubuntu 16.04-VMs erstellt, um Kubernetes-Master und -Worker zu installieren. Ich benötige die folgende Kommunikation. Ich frage mich nur, wie ich sie einrichten kann. Ich habe NAT-Netzwerke, Host-Only-Adapter und Bridged-Netzwerkadapter ausprobiert; diese Optionen erfüllen meine Anforderungen nicht.
Anforderungen:
- Kommunikation von Gast-VM zu VM (Gast-VMs sollten statische IP verwenden können).
- Kommunikation zwischen Host und Gast-VM.
- Internetverbindung von Gast-VMs.
Irgendeine Hilfe für dieses Setup?
Antwort1
Die Netzwerkkonnektivität zu Ihrer VM – vorausgesetzt natürlich, dass sie über einen entsprechend konfigurierten Dienst für die Verbindung verfügt – hängt davon ab, welchen Netzwerktyp Sie in den VM-Einstellungen gewählt haben.
1) NAT – das tut, was es sagt. Leider erstellt es keine passende Adresse auf Ihrem Host-Rechner. Die einzige Möglichkeit, eine Verbindung herzustellen, besteht darin, einzelne Ports weiterzuleiten, so wie Sie es bei Ihrem Heimrouter tun würden. Dies erfolgt in der Manager-Oberfläche, in den Einstellungen für den Rechner, auf der Registerkarte „Netzwerke“. Wenn Sie „NAT“ als Netzwerktyp ausgewählt haben und die Karte aktiv/aktiviert ist, ist die Schaltfläche „Portweiterleitung“ aktiv und verfügbar.
1b) „NAT-Netzwerk“ – Wie oben, aber Sie müssen zuerst ein NAT-Netzwerk konfigurieren. Sie können ein Subnetz auswählen, wenn DHCP vorhanden ist usw. Wenn Sie mehrere VMs in einem „NAT-Netzwerk“ haben, können diese untereinander kommunizieren. Sie können mehrere „NAT-Netzwerk“-Namen und Subnetze erstellen, diese sehen sich jedoch nicht, es sei denn, Sie unternehmen die besondere Mühe, dies einzurichten.
2) Überbrückt - dies überbrückt eines Ihrer Ethernet-Geräte im Host-Rechner und stellt eine direkte Verbindung zum Netzwerk her, als ob es irgendwo an eine Buchse angeschlossen wäre. ABER... einige Arbeitsplätze, Schulen usw. erlauben nicht, dass mehrere MAC-Adressen über einen einzigen verwalteten Switch-Port kommunizieren, und wenn das auf dem LAN, mit dem Sie sich verbinden, der Fall ist, funktioniert es nicht.
3) Nur Host - hierdurch wird ein virtuelles Netzwerk zwischen Ihrem Host-Rechner und den Gästen erstellt. Es ist ein DHCP-Dienst verfügbar, der jedoch kein Gateway bereitstellt. Wenn Sie möchten, dass Ihre Gäste eine Verbindung herstellen, müssen Sie NAT/usw. auf dem Host-Rechner einrichten und auf diese Weise Zugriff gewähren.
4) Nur intern - dies verbindet Maschinen mit einem virtuellen internen Dumb-Switch. Kein DHCP-Dienst, kein Gateway-Zugriff, nichts. Oh, und kein passender Adapter auf Ihrem Host-Rechner.
Was ich für viele Übungen/Spielplätze/Experimente mache, ist, eine Maschine mit zwei Schnittstellen einzurichten – eine überbrückt und eine intern. Dann mache ich daraus eine Router-Maschine mit einem DNS-Dienst für eine gefälschte Domäne (fake.tld), DHCP, einem DNS-Caching-Dienst für die Welt usw. und starte dann andere VMS, um tatsächlich zu experimentieren und Dinge im rein internen Netzwerk zu tun.
Antwort2
Überbrücktes Netzwerksollenerledigen die Aufgabe, es sei denn, Ihr Host-Computer ist an einen Switch angeschlossen, der eine Art MAC-Filterung durchführt, oder Sie sind in der Anzahl der Ihnen zugewiesenen IP-Adressen beschränkt. Bei Bridged Networking wird jeder Gast genau in dasselbe Subnetz wie Ihr Host eingebunden. Daher können Sie Ihre Gäste so behandeln, als wären sie jeweils eine separate, physische Maschine im selben LAN wie Ihr Host.