Table of Contents

Criando vm por linha de comando

Criando a rede de acesso

Criando a rede com o comando nmcli - bridge e vlan

$ sudo nmcli con add type bridge con-name br270 ifname br270
$ sudo nmcli c mod br270 ipv4.method disabled
$ sudo nmcli c mod br270 ipv6.method ignore
$ sudo nmcli c mod br270 bridge.stp no
$ sudo nmcli c add type vlan con-name vlan270 dev enp7s0f3 id 270 master br270
$ nmcli connection show br270
connection.id:                          br270
connection.uuid:                        1eea9f95-6d2f-4278-adcc-4971e3be1239
connection.stable-id:                   --
connection.type:                        bridge
connection.interface-name:              br270
connection.autoconnect:                 sim
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0 (default)
connection.auth-retries:                -1
connection.timestamp:                   1655920271
connection.read-only:                   não
connection.permissions:                 --
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.autoconnect-slaves:          -1 (default)
connection.secondaries:                 --
connection.gateway-ping-timeout:        0
connection.metered:                     desconhecido
connection.lldp:                        default
connection.mdns:                        -1 (default)
connection.llmnr:                       -1 (default)
ipv4.method:                            disabled
ipv4.dns:                               --
ipv4.dns-search:                        --
ipv4.dns-options:                       ""
ipv4.dns-priority:                      0
ipv4.addresses:                         --
ipv4.gateway:                           --
ipv4.routes:                            --
ipv4.route-metric:                      -1
ipv4.route-table:                       0 (unspec)
ipv4.routing-rules:                     --
ipv4.ignore-auto-routes:                não
ipv4.ignore-auto-dns:                   não
ipv4.dhcp-client-id:                    --
ipv4.dhcp-timeout:                      0 (default)
ipv4.dhcp-send-hostname:                sim
ipv4.dhcp-hostname:                     --
ipv4.dhcp-fqdn:                         --
ipv4.never-default:                     não
ipv4.may-fail:                          sim
ipv4.dad-timeout:                       -1 (default)
ipv6.method:                            ignore
ipv6.dns:                               --
ipv6.dns-search:                        --
ipv6.dns-options:                       ""
ipv6.dns-priority:                      0
ipv6.addresses:                         --
ipv6.gateway:                           --
ipv6.routes:                            --
ipv6.route-metric:                      -1
ipv6.route-table:                       0 (unspec)
ipv6.routing-rules:                     --
ipv6.ignore-auto-routes:                não
ipv6.ignore-auto-dns:                   não
ipv6.never-default:                     não
ipv6.may-fail:                          sim
ipv6.ip6-privacy:                       -1 (unknown)
ipv6.addr-gen-mode:                     stable-privacy
ipv6.dhcp-duid:                         --
ipv6.dhcp-send-hostname:                sim
ipv6.dhcp-hostname:                     --
ipv6.token:                             --
bridge.mac-address:                     --
bridge.stp:                             não
bridge.priority:                        32768
bridge.forward-delay:                   15
bridge.hello-time:                      2
bridge.max-age:                         20
bridge.ageing-time:                     300
bridge.group-forward-mask:              0
bridge.multicast-snooping:              sim
bridge.vlan-filtering:                  não
bridge.vlan-default-pvid:               1
bridge.vlans:                           --
proxy.method:                           none
proxy.browser-only:                     não
proxy.pac-url:                          --
proxy.pac-script:                       --
GENERAL.NAME:                           br270
GENERAL.UUID:                           1eea9f95-6d2f-4278-adcc-4971e3be1239
GENERAL.DEVICES:                        br270
GENERAL.STATE:                          ativado
GENERAL.DEFAULT:                        não
GENERAL.DEFAULT6:                       não
GENERAL.SPEC-OBJECT:                    --
GENERAL.VPN:                            não
GENERAL.DBUS-PATH:                      /org/freedesktop/NetworkManager/ActiveConnection/13
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/Settings/13
GENERAL.ZONE:                           --
GENERAL.MASTER-PATH:                    --
IP4.GATEWAY:                            --
IP6.ADDRESS[1]:                         fe80::8031:7fff:fe40:9acb/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 256
IP6.ROUTE[2]:                           dst = ff00::/8, nh = ::, mt = 256, table=255
$ nmcli connection show vlan270
connection.id:                          vlan270
connection.uuid:                        252bf631-dc93-4b29-8b58-9f21071592eb
connection.stable-id:                   --
connection.type:                        vlan
connection.interface-name:              --
connection.autoconnect:                 sim
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0 (default)
connection.auth-retries:                -1
connection.timestamp:                   1655920271
connection.read-only:                   não
connection.permissions:                 --
connection.zone:                        --
connection.master:                      br270
connection.slave-type:                  bridge
connection.autoconnect-slaves:          -1 (default)
connection.secondaries:                 --
connection.gateway-ping-timeout:        0
connection.metered:                     desconhecido
connection.lldp:                        default
connection.mdns:                        -1 (default)
connection.llmnr:                       -1 (default)
802-3-ethernet.port:                    --
802-3-ethernet.speed:                   0
802-3-ethernet.duplex:                  --
802-3-ethernet.auto-negotiate:          não
802-3-ethernet.mac-address:             --
802-3-ethernet.cloned-mac-address:      --
802-3-ethernet.generate-mac-address-mask:--
802-3-ethernet.mac-address-blacklist:   --
802-3-ethernet.mtu:                     auto
802-3-ethernet.s390-subchannels:        --
802-3-ethernet.s390-nettype:            --
802-3-ethernet.s390-options:            --
802-3-ethernet.wake-on-lan:             default
802-3-ethernet.wake-on-lan-password:    --
vlan.parent:                            enp7s0f3
vlan.id:                                270
vlan.flags:                             1 (REORDENAR_CABEÇALHOS)
vlan.ingress-priority-map:              --
vlan.egress-priority-map:               --
bridge-port.priority:                   32
bridge-port.path-cost:                  100
bridge-port.hairpin-mode:               não
bridge-port.vlans:                      --
GENERAL.NAME:                           vlan270
GENERAL.UUID:                           252bf631-dc93-4b29-8b58-9f21071592eb
GENERAL.DEVICES:                        enp7s0f3.270
GENERAL.STATE:                          ativado
GENERAL.DEFAULT:                        não
GENERAL.DEFAULT6:                       não
GENERAL.SPEC-OBJECT:                    --
GENERAL.VPN:                            não
GENERAL.DBUS-PATH:                      /org/freedesktop/NetworkManager/ActiveConnection/14
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/Settings/14
GENERAL.ZONE:                           --
GENERAL.MASTER-PATH:                    /org/freedesktop/NetworkManager/Devices/15
IP4.GATEWAY:                            --
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = ff00::/8, nh = ::, mt = 256, table=255
$ cat /etc/sysconfig/network-scripts/ifcfg-br270
STP=no
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br270
UUID=1eea9f95-6d2f-4278-adcc-4971e3be1239
DEVICE=br270
ONBOOT=yes
$ cat /etc/sysconfig/network-scripts/ifcfg-vlan270
VLAN=yes
TYPE=Vlan
PHYSDEV=enp7s0f3
VLAN_ID=270
REORDER_HDR=yes
GVRP=no
MVRP=no
HWADDR=
NAME=vlan270
UUID=252bf631-dc93-4b29-8b58-9f21071592eb
ONBOOT=yes
BRIDGE=br270

Criando a rede através de arquivo de configuração - bridge e vlan

$ cat /etc/sysconfig/network-scripts/ifcfg-br120
DEVICE=br120
TYPE=Bridge
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no
$ cat /etc/sysconfig/network-scripts/ifcfg-enp7s0f3.120
DEVICE=enp7s0f3.120
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
VLAN=yes
BRIDGE=br120
NM_CONTROLLED=no
sudo ifup br120
sudo ifup enp7s0f3.120
$ brctl show
bridge name     bridge id               STP enabled     interfaces
br120           8000.f4ce46a75a7b       no              enp7s0f3.120
br270           8000.f4ce46a75a7b       no              enp7s0f3.270
virbr0          8000.52540065b70e       yes             virbr0-nic
virbr1          8000.5254007614f9       yes             virbr1-nic

Alterando o storage padrão

sudo virsh pool-list
sudo virsh pool-info default
sudo virsh pool-destroy default
sudo virsh pool-undefine default
sudo virsh pool-define-as --name default --type dir --target /vms/imagens
sudo virsh pool-autostart default
sudo virsh pool-start default
sudo virsh pool-list
sudo virsh pool-edit default
sudo getfacl -e /vms/imagens/
sudo setfacl -m u:qemu:rx /vms/imagens/
sudo getfacl -e /vms/imagens/
sudo systemctl restart libvirtd

Criando as vms

$ wget https://yum.oracle.com/ISOS/OracleLinux/OL8/u6/x86_64/x86_64-boot.iso
$ wget http://cdimage.debian.org/mirror/cdimage/archive/11.2.0/amd64/iso-cd/debian-11.2.0-amd64-netinst.iso
$ sudo mv x86_64-boot.iso /vms/imagens/iso/
$ sudo mv debian-11.2.0-amd64-netinst.iso /vms/imagens/iso/
$ osinfo-query os
$ sudo virt-install \
--name=ol8 \
--description="Oracle Linux 8 - OL8" \
--ram=2048 \
--vcpus=2 \
--os-type=Linux \
--os-variant=ol8.0 \
--disk size=32,format=qcow2 \
--graphics none \
--location /vms/imagens/iso/x86_64-boot.iso \
--network bridge:br270 \
--console pty,target_type=serial -x 'console=ttyS0,115200n8 serial'

Usando o VNC

$ sudo virt-install \
--name ol8 \
--description="Oracle Linux 8 - OL8" \
--ram 2048 \
--vcpus 2 \
--disk size=32,format=qcow2 \
--cdrom /vms/imagens/iso/x86_64-boot.iso \
--virt-type kvm \
--os-type=Linux \
--os-variant=ol8.0 \
--network bridge:br270 \
--graphics vnc,listen=0.0.0.0 \
--noautoconsole

FIXME por se tratar de uma imagen netinst, uma URl de instalação de pacode será solicitado. URL: yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64

Clonando a vm

$ sudo virsh list --all
 Id    Nome                           Estado
----------------------------------------------------
 4     oracle-linux-8                 executando
$ sudo virsh shutdown oracle-linux-8
O domínio oracle-linux-8 está sendo desligado
$ sudo virsh list --all
 Id    Nome                           Estado
----------------------------------------------------
 -     oracle-linux-8                 desligado
$ sudo virt-clone --original oracle-linux-8 --auto-clone
Alocando 'oracle-linux-8-clone.qcow2'                                                                                                                                                     |  32 GB  00:00:04     
Clone 'oracle-linux-8-clone' criado com êxito.

Ou

sudo virt-clone --connect=qemu:///system \
--original oracle-linux-8 \ 
--name ol8-template \ 
--file /vms/imagens/ol8-template.qcow2
$ sudo virsh list --all
 Id    Nome                           Estado
----------------------------------------------------
 -     oracle-linux-8                 desligado
 -     oracle-linux-8-clone           desligado

Renomeando a vm

$ sudo virsh domrename oracle-linux-8-clone ol8-template
Domain successfully renamed
$ sudo virsh list --all
 Id    Nome                           Estado
----------------------------------------------------
 -     ol8-template                   desligado
 -     oracle-linux-8                 desligado

Disco adicinal

$ sudo qemu-img create -f qcow2  /vms/imagens/ol8-template-disk-02.qcow2 10G
Formatting '/vms/imagens/ol8-template-disk-02.qcow2', fmt=qcow2 size=10737418240 encryption=off cluster_size=65536 lazy_refcounts=off
$ sudo qemu-img info /vms/imagens/ol8-template-disk-02.qcow2
image: /vms/imagens/ol8-template-disk-02.qcow2
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 196K
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
$ sudo virsh attach-disk ol8-template /vms/imagens/ol8-template-disk-02.qcow2 vdb --driver qemu --subdriver qcow2 --targetbus virtio --persistent
Disco conectado com sucesso
$ sudo virsh domblklist ol8-template --details
Tipo       Dispositivo Alvo       Fonte
------------------------------------------------
file       disk       vda        /vms/imagens/oracle-linux-8-clone.qcow2
file       disk       vdb        /vms/imagens/ol8-template-disk-02.qcow2
file       cdrom      hda        -

Deletando uma vm

$ sudo virsh undefine --domain ol8

Gerenciamento

$ sudo virsh start oracle-linux-8
Domínio oracle-linux-8 iniciado
$ sudo virsh dominfo oracle-linux-8
Id:             5
Nome:           oracle-linux-8
UUID:           3fa91856-7375-4976-b278-23cb6ca53739
Tipo de SO:     hvm
Estado:         executando
CPU(s):         2
Tempo de CPU:   25,9s
Memória máxima: 2097152 KiB
Memória utilizada: 2097152 KiB
Persistente:    sim
Auto-iniciar:   desabilitar
Salvamento gerenciado: não
Modelo de segurança: selinux
DOI de segurança: 0
Rótulo de segurança: system_u:system_r:svirt_t:s0:c549,c621 (enforcing)
$ sudo virsh autostart oracle-linux-8
Domínio oracle-linux-8 marcado como auto-iniciado
$ sudo virsh dominfo oracle-linux-8
Id:             5
Nome:           oracle-linux-8
UUID:           3fa91856-7375-4976-b278-23cb6ca53739
Tipo de SO:     hvm
Estado:         executando
CPU(s):         2
Tempo de CPU:   26,9s
Memória máxima: 2097152 KiB
Memória utilizada: 2097152 KiB
Persistente:    sim
Auto-iniciar:   habilitar
Salvamento gerenciado: não
Modelo de segurança: selinux
DOI de segurança: 0
Rótulo de segurança: system_u:system_r:svirt_t:s0:c549,c621 (enforcing)
$ sudo virsh autostart --disable oracle-linux-8
Domínio oracle-linux-8 desmarcado como auto-iniciado

Help do comando virsh

$ virsh --help
 
virsh [options]... [<command_string>]
virsh [options]... <command> [args...]
 
  options:
    -c | --connect=URI      hypervisor connection URI
    -d | --debug=NUM        debug level [0-4]
    -e | --escape <char>    set escape sequence for console
    -h | --help             this help
    -k | --keepalive-interval=NUM
                            keepalive interval in seconds, 0 for disable
    -K | --keepalive-count=NUM
                            number of possible missed keepalive messages
    -l | --log=FILE         output logging to file
    -q | --quiet            quiet mode
    -r | --readonly         connect readonly
    -t | --timing           print timing information
    -v                      short version
    -V                      long version
         --version[=TYPE]   version, TYPE is short or long (default short)
  commands (non interactive mode):
 
 Domain Management (tecla help 'domain')
    attach-device                  conecta um dispositivo a partir de um arquivo XML
    attach-disk                    conecta o dispositivo de disco
    attach-interface               conecta uma interface de rede
    autostart                      auto inicia um domínio
    blkdeviotune                   Definir ou pesquisar um dispositivo de bloco de parâmetros de ajuste de I/O.
    blkiotune                      Obtém ou define parâmetros blkio
    blockcommit                    Iniciar uma operação commit de bloco
    blockcopy                      Inicia uma operação de cópia de bloco.
    blockjob                       Gerencia operações de bloco ativos
    blockpull                      Popula um disco a partir da imagem de backup
    blockresize                    Redimensionar o dispositivo de bloco do domínio
    change-media                   Muda a mídia de CPU ou drive floppy
    console                        conectar ao console do convidado
    cpu-stats                      exibe estatísticas de cpu de domínio
    create                         cria um domínio a partir de um arquivo XML
    define                         um domínio foi definido (mas não iniciado) a partir de um arquivo XML
    desc                           exibe ou define descrição de domínio ou título
    destroy                        destrói (interrompe) um domínio
    detach-device                  desconecta o dispositivo a partir de um arquivo XML
    detach-device-alias            detach device from an alias
    detach-disk                    desconectar o dispositivo de disco
    detach-interface               desconecta a interface de rede
    domdisplay                     domínio exibe conexão URI
    domfsfreeze                    Freeze domain's mounted filesystems.
    domfsthaw                      Thaw domain's mounted filesystems.
    domfsinfo                      Get information of domain's mounted filesystems.
    domfstrim                      invoca fstrim no sistemas de arquivos montados do domínio
    domhostname                    exibe o hostname do domínio
    domid                          converte um nome do domínio ou UUID em id do domínio
    domif-setlink                  define estado de link de uma interface virtual
    domiftune                      obtém/define parâmetros de uma interface virtual
    domjobabort                    abortar trabalho de domínio ativo
    domjobinfo                     informações de trabalho de domínio
    domname                        converte a id ou UUID de um domínio em nome do domínio
    domrename                      rename a domain
    dompmsuspend                   suspender um domínio de maneira leve utilizando as funções de gerenciamento de energia
    dompmwakeup                    ativar um domínio a partir do estado pmsuspended
    domuuid                        converte um nome ou id do domínio para o UUID do domínio
    domxml-from-native             Converte a configuração nativa para domínio XML
    domxml-to-native               Converte XML de domínio para configuração nativa
    dump                           descarga do núcleo de um domínio para um arquivo para análise
    dumpxml                        informações do domínio em XML.
    edit                           edita configuração XML para um domínio
    event                          Domain Events
    inject-nmi                     Injetar o NMI no convidado
    iothreadinfo                   view domain IOThreads
    iothreadpin                    control domain IOThread affinity
    iothreadadd                    add an IOThread to the guest domain
    iothreaddel                    delete an IOThread from the guest domain
    send-key                       Envia o keycodes para o convidado
    send-process-signal            Envia sinais para processos
    lxc-enter-namespace            LXC Guest Enter Namespace
    managedsave                    Salvamento gerenciado de um estado de domínio
    managedsave-remove             Remover um salvamento gerenciado de um domínio
    managedsave-edit               edit XML for a domain's managed save state file
    managedsave-dumpxml            Domain information of managed save state file in XML
    managedsave-define             redefine the XML for a domain's managed save state file
    memtune                        Obtém ou define parâmetros de memória
    perf                           Get or set perf event
    metadata                       show or set domain's custom XML metadata
    migrate                        migra o domínio para outro hospedeiro
    migrate-setmaxdowntime         definir downtime tolerável máximo
    migrate-getmaxdowntime         get maximum tolerable downtime
    migrate-compcache              obtém/define tamanho do cache de compressão
    migrate-setspeed               Define a largura de banda de migração máxima
    migrate-getspeed               Obtém o máximo da largura de banda de migração
    migrate-postcopy               Switch running migration from pre-copy to post-copy
    numatune                       Obtém ou define parâmetros de numa
    qemu-attach                    Anexo de QEMU
    qemu-monitor-command           Comando de Monitor de QEMU
    qemu-monitor-event             QEMU Monitor Events
    qemu-agent-command             Comando de Agente Convidado do QEMU
    reboot                         reinicia o domínio
    reset                          redefinir um domínio
    restore                        restaura um domínio a partir de um estado salvo em arquivo
    resume                         retoma um domínio
    save                           salva o estado do domínio em um arquivo
    save-image-define              redefineo XML para um arquivo de estado salvo de domínio
    save-image-dumpxml             informações de domínio de estado salvo em XML
    save-image-edit                edita um XML para um arquivo de estado salvo de domínio
    schedinfo                      mostra/ajusta os parâmetros do escalonador
    screenshot                     Tire uma foto de tela de um console de domínio atual e armazene-a dentro de um arquivo
    set-lifecycle-action           change lifecycle actions
    set-user-password              set the user password inside the domain
    setmaxmem                      altera o limite máximo de memória
    setmem                         altera a alocação de memória
    setvcpus                       altera o número de CPUs virtuais
    shutdown                       desliga elegantemente um domínio
    start                          inicia um (previamente definido) domínio inativo
    suspend                        suspende um domínio
    ttyconsole                     console tty
    undefine                       indefine um domínio
    update-device                  atualiza o dispositivo a partir de um arquivo XML
    vcpucount                      conta de vcpu de domínio
    vcpuinfo                       informações de vcpu de domínio detalhado
    vcpupin                        controla ou pesquisa afinidade de vcpu de domínio
    emulatorpin                    controla ou pesquisa afinidade de emulador de domínio
    vncdisplay                     exibição do vnc
    guestvcpus                     query or modify state of vcpu in the guest (via agent)
    setvcpu                        attach/detach vcpu or groups of threads
    domblkthreshold                set the threshold for block-threshold event for a given block device or it's backing chain element
 
 Domain Monitoring (tecla help 'monitor')
    domblkerror                    Exibe erros nos dispositivos de bloco
    domblkinfo                     Informação de tamanho de dispositivo de bloco do domínio
    domblklist                     lista todos os blocos de domínio
    domblkstat                     obtém as estatísticas dos blocos dos dispositivos para um domínio
    domcontrol                     Controle de domínio de estado de interface
    domif-getlink                  obtém estado do link de uma interface virtual
    domifaddr                      Get network interfaces' addresses for a running domain
    domiflist                      lista todas as interfaces virtuais
    domifstat                      obtém as estatísticas da interface de rede para um domínio
    dominfo                        informações do domínio
    dommemstat                     obter estatística de memória para um domínio
    domstate                       estado do domínio
    domstats                       get statistics about one or multiple domains
    domtime                        domain time
    list                           lista os domínios
 
 Host and Hypervisor (tecla help 'host')
    allocpages                     Manipulate pages pool size
    capabilities                   capacidades
    cpu-baseline                   computa a CPU de linha de base
    cpu-compare                    compara a CPU do host com uma CPU descrita por um arquivo XML
    cpu-models                     Modelos de CPU
    domcapabilities                domain capabilities
    freecell                       Memória NUMA livre
    freepages                      NUMA free pages
    hostname                       exibe o nome de máquina do hypervisor
    hypervisor-cpu-baseline        compute baseline CPU usable by a specific hypervisor
    hypervisor-cpu-compare         compare a CPU with the CPU created by a hypervisor on the host
    maxvcpus                       conexão máxima do vcpu
    node-memory-tune               Obtém ou define parâmetros de memória de nó
    nodecpumap                     nó cpu map
    nodecpustats                   Imprime o stats de cpu do nó.
    nodeinfo                       informações do nó
    nodememstats                   Imprime a stats de memória de um nó.
    nodesuspend                    suspender o nó do host para uma duração de tempo específica
    sysinfo                        imprime o sysinfo do hypervisor
    uri                            exibe a forma canônica da URI do hypervisor
    version                        mostra a versão
 
 Interface (tecla help 'interface')
    iface-begin                    criar um snapshot de configurações de interfaces atuais, que podem ser mais tarde salvas (iface-commit) ou recuperadas (iface-rollback)
    iface-bridge                   cria um dispositivo de ponte e anexa um dispositivo de rede existente à ele
    iface-commit                   salvar mudanças realizado desde o iface-begin e ponto de recuperação livre
    iface-define                   define an inactive persistent physical host interface or modify an existing persistent one from an XML file
    iface-destroy                  destruir uma interface de host físico (desativar it / "if-down")
    iface-dumpxml                  Informações de interface no XML
    iface-edit                     edita a configuração do XML para uma interface de host físico
    iface-list                     lista interfaces de host físico
    iface-mac                      converte um nome de interface para endereço MAC de interface
    iface-name                     converter um endereço MAC de interface para o nome da interface
    iface-rollback                 reversão para configuração prévia criada via iface-begin foi salva
    iface-start                    iniciar uma interface de host físico (ativar it/ "if-up")
    iface-unbridge                 indefinir o dispositivo de ponte após desanexar seu dispositivo escravo
    iface-undefine                 não definir uma interface de host físico (removê-lo da configuração)
 
 Network Filter (tecla help 'filter')
    nwfilter-define                definir ou atualizar um filtro de rede a partir do arquivo de XML
    nwfilter-dumpxml               informações do filtro da rede em XML
    nwfilter-edit                  edita configuração XML para um filtro de rede
    nwfilter-list                  lista os filtros de redes
    nwfilter-undefine              filtro de rede indefinido
    nwfilter-binding-create        create a network filter binding from an XML file
    nwfilter-binding-delete        delete a network filter binding
    nwfilter-binding-dumpxml       informações do filtro da rede em XML
    nwfilter-binding-list          list network filter bindings
 
 Networking (tecla help 'network')
    net-autostart                  auto inicia uma rede
    net-create                     cria uma rede a partir de um arquivo XML
    net-define                     define an inactive persistent virtual network or modify an existing persistent one from an XML file
    net-destroy                    destrói (interrompe) uma rede
    net-dhcp-leases                print lease info for a given network
    net-dumpxml                    informações da rede em XML
    net-edit                       edita configuração XML para uma rede
    net-event                      Network Events
    net-info                       informações de rede
    net-list                       lista as redes
    net-name                       converte um UUID de uma rede para um nome de rede
    net-start                      inicia uma (previamente definida) rede inativa
    net-undefine                   undefine a persistent network
    net-update                     atualiza partes de uma configuração de rede existente
    net-uuid                       converte um nome de rede em UUID de rede
 
 Node Device (tecla help 'nodedev')
    nodedev-create                 cria um dispositivo definido por um arquivo XML em um nó
    nodedev-destroy                destrói (interrompe) um dispositivo no nó
    nodedev-detach                 desconecta dispositivo de nó ao seu driver de dispositivo
    nodedev-dumpxml                detalhes do dispositivo do nó em XML
    nodedev-list                   enumera dispositivos neste hospedeiro
    nodedev-reattach               reconecta dispositivo de nó ao seu driver de dispositivo
    nodedev-reset                  redefine o dispositivo de nó
    nodedev-event                  Node Device Events
 
 Secret (tecla help 'secret')
    secret-define                  define ou modifica um segredo de um arquivo XML
    secret-dumpxml                 atributos de segredo no XML
    secret-event                   Secret Events
    secret-get-value               Fornece o resultado do valor secreto
    secret-list                    lista segredos
    secret-set-value               definir um valor secreto
    secret-undefine                indefine um segredo
 
 Snapshot (tecla help 'snapshot')
    snapshot-create                Cria um snapshot a partir de XML
    snapshot-create-as             Cria um snapshot a partir de um conjunto de args
    snapshot-current               Obtém ou define o snapshot atual
    snapshot-delete                Remove um snapshot de domínio
    snapshot-dumpxml               Despeja o XML para um snapshot de domínio
    snapshot-edit                  editar XML para um snapshot
    snapshot-info                  informação do snapshot
    snapshot-list                  Lista snapshots para um domínio
    snapshot-parent                Obtém o nome do pai de um snapshot
    snapshot-revert                Reverte um domínio para um snapshot
 
 Storage Pool (tecla help 'pool')
    find-storage-pool-sources-as   localiza origens potenciais de pools de armazenamento
    find-storage-pool-sources      descobre origens potenciais para pools de armazenamento
    pool-autostart                 auto-inicia um pool
    pool-build                     constrói um pool
    pool-create-as                 cria um pool a partir de um conjunto de args
    pool-create                    cria um pool a partir de um arquivo XML
    pool-define-as                 define um pool a partir de um conjunto de argumentos
    pool-define                    define an inactive persistent storage pool or modify an existing persistent one from an XML file
    pool-delete                    excluir um pool
    pool-destroy                   destrói (interrompe) um pool
    pool-dumpxml                   informações sobre o pool em XML
    pool-edit                      edita configuração XML para um pool de armazenamento
    pool-info                      informações sobre o pool de armazenamento
    pool-list                      lista os pools
    pool-name                      converte o UUID de um pool em um nome de pool
    pool-refresh                   atualiza um pool
    pool-start                     inicia um (previamente definido) pool inativo
    pool-undefine                  indefine um pool inativo
    pool-uuid                      converte o nome de um pool em UUID de um pool
    pool-event                     Storage Pool Events
 
 Storage Volume (tecla help 'volume')
    vol-clone                      clone de um volume
    vol-create-as                  cria um volume a partir de um conjunto de args
    vol-create                     cria um volume a partir de um arquivo XML
    vol-create-from                cria um vol, usando outros volumes como entrada
    vol-delete                     apaga um volume
    vol-download                   Conteúdo de volume de download em um arquivo
    vol-dumpxml                    informação do volume em XML
    vol-info                       informação do volume de armazenamento
    vol-key                        retorna a chave do volume para um nome ou caminho de volume fornecido
    vol-list                       lista os volumes
    vol-name                       retorna o nome de volume para uma chave ou caminho de volume fornecido
    vol-path                       retorna o caminho de volume para um nome de volume ou chave conhecidos
    vol-pool                       retorna o pool de armazenamento para uma chave de volume ou caminho fornecida
    vol-resize                     redefine um volume
    vol-upload                     Conteúdo de arquivo de upload em um volume
    vol-wipe                       limpa um vol
 
 Virsh itself (tecla help 'virsh')
    cd                             muda o diretório atual
    echo                           argumentos echo
    exit                           sai deste terminal interativo
    help                           exibe a ajuda
    pwd                            imprime o diretório atual
    quit                           sai deste terminal interativo
    connect                        (re)conectar ao hypervisor
 
 
  (especifica ajuda <group> para detalhes sobre os comandos no grupo)
 
  (especifique help <command> para detalhes sobre o comando)

Referências