Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Virtuelle Umgebung Proxmox

Als weitere Option können Sie den Aufbau eines Labors in Proxmox VE in Betracht ziehen. Intern ist der Hypervisor auf EVE-NG, Ubuntu nativem KVM mit libvirtd und Proxmox VE identisch. In allen drei Umgebungen führt QEMU die VM aus. Jede Umgebung hat ihre eigene CLI und GUI und verwendet entweder Debian- oder Ubuntu-Linux-Distributionen.

Die Vorteile von Proxmox VE gegenüber EVE-NG und Ubuntu nativem KVM mit libvirtd sind:

  • Einfach zu erstellende Cluster von Hypervisoren, die den Umfang eines einzelnen BMS einschränken.
  • Einfach anzuschließende gemeinsam genutzte Speicher wie Ceph.
  • Virtualisieren Sie Netzwerke zwischen Servern mithilfe der SDN-Option.
  • REST API betreibt Ihre Systeme.

Nachteile der Vorteile von Proxmox VE gegenüber EVE-NG und Ubuntu nativem KVM mit libvirtd sind:

  • Beim Erstellen eines UKSM-Kernels kann die RAM-Nutzung mehrerer vJunos-Switch-Instanzen nicht gespeichert werden. Daher benötigt jede vJunos-Switch-VM 5 GB RAM.
  • Führt keine komprimierten oder gesicherten qcow2-Images aus, stattdessen werden sie als RAW-Image in der Speicheroption erweitert. Daher benötigt jede vJunos-Switch-VM 32 GB Speicher.

Dieses Dokument enthält Beispiele für die Erstellung von vJunos-Switch-VMs auf Proxmox VE mit einem lokal konfigurierten einzelnen Proxmox-Server und den Standard-Linux-Bridges. Dies hilft beim Vergleich mit den beiden zuvor beschriebenen anderen Umgebungen. Da Sie die Proxmox-GUI für VMs nicht verwendet haben, müssen Sie Konfigurationsänderungen lokal ausführen, nachdem Sie juniper.conf-Images und Linux-Bridge- und VM-Schnittstellenänderungen nach der VM-Erstellung auf Proxmox VE erstellt haben. Das CLI-Beispiel erleichtert es Ihnen, es in ein Skript zum Starten mehrerer vJunos-Switch-VMs einzubinden.

Anmerkung:

Für Scale-out-Labs mit mehreren Servern empfehlen wir die Verwendung von SDN mit VXLAN als Netzwerktransportoption anstelle von lokalen Linux-Bridges.

Proxmox VE Präparate

Erstellen Sie nach der Installation des Hypervisors die Netzwerke, die für vJunos-Switch-VMs und andere in Ihrem Lab verwendet werden sollen. Verwenden Sie wie im obigen Beispiel die Proxmox-GUI, um Standard-Linux-Bridges wie die drei unten gezeigten zu erstellen, und stellen Sie sicher, dass sie aktiviert sind.

A screenshot of a computer Description automatically generated

Weisen Sie jeder Linux-Bridge einen Namen zu und Sie können die MTU optional auf 9200 setzen. Sie können den MTU-Wert mithilfe des Skripts ändern, nachdem Sie die VM erstellt haben. Vermeiden Sie das Auffüllen/Ändern der anderen Werte.

A screenshot of a computer Description automatically generated

Verwenden Sie für alle verbleibenden Schritte SSH zum Server, um BASH-Befehle lokal auszuführen. Zuerst laden Sie das qcow2-Image von vJunos-switch auf den Server.

Laden Sie nun Ihre kostenlose Kopie der vJunos-switch-VM über URL: https://support.juniper.net/support/downloads/?p=vjunos in das Verzeichnis herunter, und überprüfen Sie dann, ob die Kopie heruntergeladen wurde.

Bereitstellen einer vJunos-Switch-VM auf Proxmox VE

Anmerkung:

Vermeiden Sie es, die anfängliche vJunos-Switch-VM mit der Proxmox-GUI zu erstellen, da die GUI zusätzliche Parameter hinzufügen kann, die dazu führen können, dass die VM nicht ordnungsgemäß funktioniert. Erstellen Sie stattdessen die erste VM über die CLI, und legen Sie sie als Vorlage fest. Verwenden Sie dann diese Vorlage, um alle weiteren VMs über die GUI zu starten.

Führen Sie mithilfe von BASH die nächsten Schritte lokal auf dem Server aus:

  1. Konfigurieren Sie die VM individuell:
    1. Die VM-ID/-Nummer. Im Beispiel ist 200. es
    2. Der Speicher, in dem das Image des virtuellen Computers ausgeführt wird. Im Beispiel ist es der Speicher local-lvm.
  2. Löschen, wenn eine vorhandene VM mit derselben ID ausgeführt wird. Dies ist nützlich, wenn Sie einen Fehler gemacht haben und es erneut versuchen möchten.
  3. Erstellen Sie die neue vJunos-switch-VM mit allen erforderlichen Parametern, um sie später korrekt zu starten:
    1. Name des virtuellen Computers. Im Beispiel vswitch. Sie können den Namen ändern.
    2. RAM und CPU. Nicht ändern.
    3. Spezielle BIOS- und CPU-Optionen, die erforderlich sind, damit diese VM ordnungsgemäß angezeigt wird. Ändern Sie die Optionen nicht.
    4. Boot-Reihenfolge und serieller Bildschirm. Nicht ändern.
    5. Zuerst das Netzwerk net0 , das der fxp0-Schnittstelle des virtuellen Computers zugewiesen wird. Ändern Sie bei Bedarf, aber stellen Sie sicher, dass das Netzwerk eine DHCP-Lease für die VM bereitstellen kann.
    6. Zweitens: Weitere Netzwerke, beginnend mit net1, welches die Schnittstelle ge-0/0/0 der vJunos-Switch-VM sein wird. Sie müssen dies entsprechend Ihrem Labordesign ändern, indem Sie mehr Schnittstellen und andere Linux-Bridges verwenden. Es wird empfohlen, die Option firewall=0 für jede dieser Schnittstellen beizubehalten, um das interne Design nicht zu kompliziert zu gestalten.
  4. Importieren Sie das vJunos-switch qcow2-image in die ausgewählte Speicheroption. Möglicherweise müssen Sie den Speicherort der vJunos-switch qcow2-Imagedatei ändern.
  5. Importieren Sie den Speicherort des Konfigurationsabbilds, der extrahiert werden soll, in eine BASH-Variable.
  6. Fügen Sie der erstellten VM den Speicherort des Images hinzu, von dem aus gestartet werden soll.
  7. Erstellen Sie eine Standardeinstellung juniper.conf mit unserer anfänglichen Junos OS-Konfiguration für diese VM.
  8. Verwenden Sie das make-config.sh Skript, um ein Bild zu erstellen, das Ihre individuelle juniper.conf Datei einbettet.
  9. Importieren Sie das Junos OS-Konfigurations-Image in die ausgewählte Speicheroption.
  10. Importieren Sie den Speicherort des Konfigurationsabbilds, der extrahiert werden soll, in eine BASH-Variable.
  11. Fügen Sie der erstellten VM den Speicherort des Konfigurationsimages hinzu.
  12. Überprüfen und überprüfen Sie die vollständige Konfiguration der VM.
  13. Optional: Verwenden Sie die VM als Vorlage für zukünftige Starts von vJunos-switch:
    1. Definieren Sie die aktuelle VM als Vorlage.
    2. Wählen Sie eine neue VMID für den Klon aus.
    3. Erstellen Sie eine Klon-VM, um sie später zu verwenden.
    4. Ändern Sie bei Bedarf die Schnittstellenzuweisungen für den Klon.
  14. Starten Sie die VM oder ihren Klon.
  15. Überprüfen Sie die Linux-Bridge-Zuweisung lokal für die gestartete VM.
  16. Überprüfen Sie auf der Proxmox-GUI, ob die VM gestartet wurde, und greifen Sie dann auf die Konsole zu.

Lesen Sie das Kapitel Standardkonfiguration von Junos OS für vJunos-switch. In diesem Kapitel erfahren Sie, wie Sie eine individuelle Junos OS-Konfiguration für Ihre vJunos-Switch-VM erstellen, die in den anderen Umgebungen ähnlich ist. In diesem Kapitel werden Sie auch durch das Hinzufügen einer Adopt-Konfiguration geführt, anhand derer jede neue vJunos-Switch-VM automatisch im Juniper Mist Cloud-Bestand angezeigt wird. Hier haben Sie, ohne die gleichen Schritte zu wiederholen, eine minimale Startkonfiguration für den Remote-SSH-Zugriff wie root mit dem Kennwort ABC123 auf der fxp0-Schnittstelle verwendet.

Zu diesem Zeitpunkt müssen Sie eine individuelle Junos OS-Startkonfiguration erstellt haben und den Vorgang fortsetzen.

Jetzt sind alle unsere Vorbereitungen abgeschlossen. Sie können die resultierende VM-Konfiguration überprüfen.

Da die VM keine Anmeldeinformationen oder andere einschränkende Faktoren enthält, verwenden Sie diese VM als Vorlage, bevor Sie sie zum ersten Mal starten. Auf diese Weise können Sie mehrere VMs vollständig starten oder später mit den Image-Klonen verknüpfen. Führen Sie die folgenden Schritte aus, wenn Sie fortfahren möchten.

Wenn Sie sich entschieden haben, noch keine Vorlage/Klone zu verwenden, starten Sie jetzt die erste vJunos-Switch-VM zu Testzwecken.

Sie können jetzt die VM-Konsole in der Proxmox-GUI überprüfen. Stellen Sie sicher, dass Sie die richtige Schaltfläche verwenden, um Änderungen am äußeren VM-Bildschirm in der Routing-Engine zu vermeiden. Die Routing-Engine ist der Ort, an dem die gesamte Junos OS-Konfiguration beginnt und über einen eigenen Bildschirm verfügt. In der folgenden Abbildung finden Sie die auszuwählenden Konsolenoptionen.

A screenshot of a computer Description automatically generated

Linux-Bridge und VM-Schnittstelle nach VM-Erstellungsänderungen auf Proxmox VE

Das Starten der vJunos-Switch-VM entspricht nicht den Anforderungen der meisten Labs. Sie müssen die im Beispiel verwendete Standard-Linux-Bridge nach jedem Start einer neuen VM anpassen. Eine ausführliche Erklärung finden Sie im Kapitel Linux Bridge und VM-Schnittstelle nach Änderungen an der VM-Erstellung. Daher müssen Sie es hier nicht wiederholen. EVE-NG verwaltet diese Optimierungen automatisch.

Proxmox VE stellt keine Details zu VM-Schnittstellen und deren Namen lokal über die CLI bereit. Diese Details sind jedoch in der REST-API für die GUI verfügbar. Mit dem bereitgestellten Befehl pveshkönnen Sie problemlos auf die VM-Schnittstelle zugreifen und JSON-basierte Informationen zu den erstellten VM-Schnittstellen extrahieren. Daher ist es einfacher, ein neues Skript vm-bridge-update.sh mit pvesh UND-Befehlen jq und regulärer BASH-Programmierung neu zu erstellen. Weitere Informationen finden Sie in den unten gezeigten Anweisungen.

Kopieren Sie die folgende Konfiguration und fügen Sie sie in Ihren Editor ein. Speichern und schließen Sie dann.

Mit dem neuen Skript können Sie nun die Linux-Bridges und -Schnittstellen der VM aktualisieren, nachdem sie gestartet wurde. Der erste Knoten der ausgewählten API ist für eine einzelne Proxmox VE-Installation geeignet. Wenn Sie über einen Cluster verfügen, müssen Sie möglicherweise das obige Skript ändern.

Um den ersten Test für Ihre Linux-Bridge-Verbesserungen zu validieren, suchen Sie auf LLDP-Nachbarankündigungen von Ihrer vJunos-Switch-VM. Mit den juniper.conf Anweisungen, aber ohne die Anpassung, sehen Sie die Ankündigungen nicht mit tcpdump ). Siehe das Beispiel unten.

Um einen letzten Test durchzuführen, starten Sie einen zweiten vJunos-Switch, der 1:1 mit der ersten VM verbunden ist. Richten Sie dann eine LAG mit aktivem LACP zwischen den beiden VMs ein. Die Konfiguration für beide virtuellen Switches in der GUI von Juniper Mist Cloud ist unten dargestellt.

A screenshot of a computer Description automatically generated

Wenn Sie lokal auf der vJunos-Switch-Konsole untersuchen, sollten Sie LLDP-Nachbarn und die eingerichteten LACP-Verbindungen zwischen den beiden Switches sehen. In diesem Schritt wird überprüft, ob Ihr Lab wie erwartet funktioniert.