Aprovisionamiento de la instancia NetScaler VPX mediante el virsh programa
El virsh
programa es una herramienta de línea de comandos para administrar invitados de VM. Su funcionalidad es similar a la de Virtual Machine Manager. Le permite cambiar el estado de un invitado de VM (iniciar, detener, pausar, etc.), configurar nuevos invitados y dispositivos y modificar las configuraciones existentes. El virsh
programa también es útil para crear scripts de operaciones de administración de invitados de VM.
Para aprovisionar NetScaler VPX mediante el virsh
programa, siga estos pasos:
-
Utilice el comando tar para desatar el paquete NetScaler VPX. El paquete NSVPX-KVM-*_NC.tgz contiene los siguientes componentes:
- Archivo XML de dominio que especifica atributos VPX [NSVPX-KVM-*_NC.xml]
- Comprobar la suma de la imagen de disco NS-VM [CheckSum.txt]
- Imagen de disco NS-VM [NSVPX-KVM-*_NC.raw]
Ejemplo
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 <!--NeedCopy-->
-
Copie el archivo XML
NSVPX-KVM-\*\_nc.xml
en un archivo llamado\<DomainName\>-NSVPX-KVM-\*\_nc.xml
. El <DomainName> es también el nombre de la máquina virtual. Ejemplocp NSVPX-KVM-10.1-117_nc.xml NetScaler-VPX-NSVPX-KVM-10.1-117_nc.xml <!--NeedCopy-->
-
Edite el archivo
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
para especificar los siguientes parámetros:- name: Especifique el nombre.
-
Mac: especifique la dirección MAC.
Nota:
El nombre de dominio y la dirección MAC deben ser únicos.
-
archivo fuente: especifique la ruta de origen absoluta de la imagen de disco. La ruta del archivo tiene que ser absoluta. Puede especificar la ruta del archivo de imagen RAW o de un archivo de imagen QCOW2.
Si quiere especificar un archivo de imagen RAW, especifique la ruta de origen de la imagen de disco como se muestra en el ejemplo siguiente:
Ejemplo
<name>NetScaler-VPX</name> <mac address='52:54:00:29:74:b3'/> <source file='/root/NSVPX-KVM-10.1-117_nc.raw'/> <!--NeedCopy-->
Especifique la ruta de origen de imagen de disco QCOW2 absoluta y defina el tipo de controlador como qcow2, como se muestra en el ejemplo siguiente:
Ejemplo
<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'/>* <!--NeedCopy-->
-
Edite el archivo
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
para configurar los detalles de la red:- source dev: Especifique la interfaz.
- modo: Especifique el modo. La interfaz predeterminada es Macvtap Bridge.
Ejemplo: Modo: puente MacVTap Establecer interfaz de destino como
ethx
y modo como puente Tipo de modelo comovirtio
<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> <!--NeedCopy-->
Aquí, eth0 es la interfaz física conectada a la VM.
-
Defina los atributos de la máquina virtual en el archivo
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
utilizando el siguiente comando:virsh define \<DomainName\>-NSVPX-KVM-\*\_nc.xml <!--NeedCopy-->
Ejemplo
virsh define NS-VPX-NSVPX-KVM-10.1-117_nc.xml <!--NeedCopy-->
-
Inicie la máquina virtual ingresando el siguiente comando:
virsh start \[\<DomainName\> | \<DomainUUID\>\] <!--NeedCopy-->
Ejemplo
virsh start NetScaler-VPX <!--NeedCopy-->
-
Conectar la VM invitada a través de la consola:
virsh console \[\<DomainName\> | \<DomainUUID\> |\<DomainID\> \] <!--NeedCopy-->
Ejemplo
virsh console NetScaler-VPX <!--NeedCopy-->
virsh
programa
Agregar más interfaces a la instancia NetScaler VPX mediante el Después de haber aprovisionado NetScaler VPX en KVM, puede agregar interfaces adicionales.
Para añadir más interfaces, sigue estos pasos:
-
Apague la instancia de NetScaler VPX que se ejecuta en el KVM.
-
Edite el archivo
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
usando el comando:virsh edit \[\<DomainName\> | \<DomainUUID\>\] <!--NeedCopy-->
-
En el archivo
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
, agregue los siguientes parámetros:-
Para MacVtap
- Tipo de interfaz: Especifique el tipo de interfaz como ‘direct’.
- Dirección MAC: especifique la dirección MAC y asegúrese de que la dirección MAC sea única en todas las interfaces.
- source dev: Especifique el nombre de la interfaz.
- mode: especifique el modo. Los modos admitidos son: Bridge, VEPA, Privado y Pass-through
- tipo de modelo: especifique el tipo de modelo como
virtio
Ejemplo
Modo: MacVTap PassThrough
Establecer la interfaz de destino como
ethx
, Modo como puente y tipo de modelo comovirtud
<interface type='direct'> <mac address='52:54:00:29:74:b3'/> <source dev='eth1' mode='passthrough'/> <model type='virtio'/> </interface> <!--NeedCopy-->
Aquí eth1 es la interfaz física conectada a la VM.
-
Para modo puente
Nota:
Asegúrese de haber configurado un puente Linux en el host KVM, haber vinculado la interfaz física al puente y haber puesto el puente en estado activo.
- Tipo de interfaz: Especifique el tipo de interfaz como “puente”.
- Dirección MAC: especifique la dirección MAC y asegúrese de que la dirección MAC sea única en todas las interfaces.
- puente de origen: Especifique el nombre del puente.
- tipo de modelo: especifique el tipo de modelo como
virtio
Ejemplo: modo Bridge
<interface type='bridge'> <mac address='52:54:00:2d:43:a4'/> <source bridge='br0'/> <model type='virtio'/> </interface> <!--NeedCopy-->
-