NetScaler VPX-Instanz mithilfe des virsh-Programms bereitstellen

Last published : Oct 02, 2026
Das virsh-Programm ist ein Befehlszeilentool zur Verwaltung von VM-Gästen. Seine Funktionalität ähnelt der des Virtual Machine Managers. Es ermöglicht Ihnen, den Status eines VM-Gastes zu ändern (Starten, Stoppen, Anhalten usw.), neue Gäste und Geräte einzurichten und bestehende Konfigurationen zu bearbeiten. Das virsh-Programm ist auch nützlich für die Skripterstellung von VM-Gast-Verwaltungsvorgängen.
Um NetScaler VPX mithilfe des virsh-Programms bereitzustellen, gehen Sie wie folgt vor:
  1. Verwenden Sie den tar-Befehl, um das NetScaler VPX-Paket zu entpacken. Das NSVPX-KVM-*\_nc.tgz-Paket enthält die folgenden Komponenten:
    • Die Domain-XML-Datei, die VPX-Attribute angibt \[NSVPX-KVM-*\_nc.xml\]
    • Prüfsumme des NS-VM-Festplatten-Images \[Checksum.txt\]
    • NS-VM-Festplatten-Image \[NSVPX-KVM-*\_nc.raw\]
    Beispiel:
    tar -xvzf NSVPX-KVM-10.1-117_nc.tgz
    NSVPX-KVM-10.1-117_nc.xml
    NSVPX-KVM-10.1-117_nc.raw
    checksum.txt
  2. Kopieren Sie die Datei NSVPX-KVM-&ast;\_nc.xml XML in eine Datei namens \<DomainName\>-NSVPX-KVM-&ast;\_nc.xml. Der \&lt;DomainName\> ist auch der Name der virtuellen Maschine. Beispiel:
    cp NSVPX-KVM-10.1-117_nc.xml NetScaler-VPX-NSVPX-KVM-10.1-117_nc.xml
  3. Bearbeiten Sie die Datei \<DomainName\>-NSVPX-KVM-&ast;\_nc.xml, um die folgenden Parameter anzugeben:
    • Name – Geben Sie den Namen an.
    • MAC – Geben Sie die MAC-Adresse an.
      Hinweis:
      Der Domänenname und die MAC-Adresse müssen eindeutig sein.
    • Quelldatei – Geben Sie den absoluten Quellpfad des Festplatten-Images an. Der Dateipfad muss absolut sein. Sie können den Pfad der RAW-Image-Datei oder einer QCOW2-Image-Datei angeben.
      Wenn Sie eine RAW-Imagedatei angeben möchten, geben Sie den Quellpfad des Datenträger-Images wie im folgenden Beispiel gezeigt an:
      Beispiel:
      <name>NetScaler-VPX</name>
      <mac address='52:54:00:29:74:b3'/>
      <source file='/root/NSVPX-KVM-10.1-117_nc.raw'/>
      Geben Sie den absoluten QCOW2-Datenträger-Image-Quellpfad an und definieren Sie den Treibertyp als qcow2, wie im folgenden Beispiel gezeigt:
      Beispiel:
      <name>NetScaler-VPX</name>
      <mac address='52:54:00:29:74:b3'/>
      <driver name ='qemu' type='qcow2'/>
      <source file='/root/NSVPX-KVM-10.1-117_nc.qcow'/>*
  4. Bearbeiten Sie die Datei \<DomainName\>-NSVPX-KVM-&ast;\_nc.xml, um die Netzwerkdetails zu konfigurieren:
    • source dev – geben Sie die Schnittstelle an.
    • mode – geben Sie den Modus an. Die Standardschnittstelle ist Macvtap Bridge.
    Beispiel: Modus: MacVTap Bridge Zielschnittstelle als ethx und Modus als Bridge Modelltyp als virtio festlegen
    <interface type='direct'>
        <mac address='52:54:00:29:74:b3'/>
        <source dev='eth0' mode='bridge'/>
        <target dev='macvtap0'/>
        <model type='virtio'/>
        <alias name='net0'/>
        <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
      </interface>
    Hier ist eth0 die physische Schnittstelle, die an die VM angeschlossen ist.
  5. Definieren Sie die VM-Attribute in der Datei \<DomainName\>-NSVPX-KVM-&ast;\_nc.xml mit dem folgenden Befehl:
    virsh define \<DomainName\>-NSVPX-KVM-\*\_nc.xml
    Beispiel:

    virsh define NS-VPX-NSVPX-KVM-10.1-117_nc.xml
  6. Starten Sie die VM, indem Sie den folgenden Befehl eingeben:
    virsh start \[\<DomainName\> | \<DomainUUID\>\]
    Beispiel:
    virsh start NetScaler-VPX
  7. Verbinden Sie die Gast-VM über die Konsole:
    virsh console \[\<DomainName\> | \<DomainUUID\> |\<DomainID\> \]
    Beispiel:
    virsh console NetScaler-VPX

Weitere Schnittstellen zur NetScaler VPX-Instanz mit dem virsh-Programm hinzufügen

Nachdem Sie die NetScaler VPX auf KVM bereitgestellt haben, können Sie zusätzliche Schnittstellen hinzufügen.
Um weitere Schnittstellen hinzuzufügen, gehen Sie wie folgt vor:
  1. Fahren Sie die NetScaler VPX-Instanz herunter, die auf dem KVM ausgeführt wird.
  2. Bearbeiten Sie die \<DomainName\>-NSVPX-KVM-&ast;\_nc.xml-Datei mit dem Befehl:
    virsh edit \[\<DomainName\> | \<DomainUUID\>\]
  3. Fügen Sie in der \<DomainName\>-NSVPX-KVM-&ast;\_nc.xml-Datei die folgenden Parameter an:
    1. Für MacVTap
      • Schnittstellentyp— Geben Sie den Schnittstellentyp als „direct“ an.
      • MAC-Adresse— Geben Sie die MAC-Adresse an und stellen Sie sicher, dass die MAC-Adresse über alle Schnittstellen hinweg eindeutig ist.
      • Quell-Dev— Geben Sie den Schnittstellennamen an.
      • Modus— Geben Sie den Modus an. Die unterstützten Modi sind – Bridge, VEPA, Private und Pass-through.
      • Modelltyp— Geben Sie den Modelltyp als virtio an.
      Beispiel:
      Modus: MacVTap Pass-through
      Zielschnittstelle festlegen als ethx, Modus als Bridge und Modelltyp als virtio
      <interface type='direct'>
            <mac address='52:54:00:29:74:b3'/>
            <source dev='eth1' mode='passthrough'/>
            <model type='virtio'/>
       </interface>
      Hier ist eth1 die physische Schnittstelle, die an die VM angeschlossen ist.
    2. Für den Bridge-Modus
      Hinweis:
      Stellen Sie sicher, dass Sie eine Linux-Bridge im KVM-Host konfiguriert, die physische Schnittstelle an die Bridge gebunden und die Bridge in den UP-Zustand versetzt haben.
      • Schnittstellentyp – Geben Sie den Schnittstellentyp als 'bridge' an.
      • MAC-Adresse – Geben Sie die MAC-Adresse an und stellen Sie sicher, dass die MAC-Adresse über alle Schnittstellen hinweg eindeutig ist.
      • Quell-Bridge – Geben Sie den Bridge-Namen an.
      • Modelltyp – Geben Sie den Modelltyp als virtio an.
      Beispiel: Bridge-Modus
      <interface type='bridge'>
            <mac address='52:54:00:2d:43:a4'/>
            <source bridge='br0'/>
            <model type='virtio'/>
       </interface>