====== 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]... []
virsh [options]... [args...]
options:
-c | --connect=URI hypervisor connection URI
-d | --debug=NUM debug level [0-4]
-e | --escape 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 para detalhes sobre os comandos no grupo)
(especifique help para detalhes sobre o comando)
===== Referências =====
- [[https://stackoverflow.com/questions/60644866/how-to-configure-networking-in-centos7-kvm-host-rhel7-guests-for-vlan-connecti|How to configure networking in CentOS7 KVM host / RHEL7 guests for VLAN connections]]
- [[https://wiki.polaire.nl/doku.php?id=rhel7_teaming_instead_of_bonding|RHEL7 teaming instead of bonding]]
- [[https://tuxfixer.com/configure-bridge-interface-over-vlan-tagged-bonded-interface-on-centos-rhel/|Configure a bridge interface over a VLAN tagged bonded interface on CentOS / RHEL]]
- [[https://gist.github.com/dutchiechris/30c6a1758ec13c4a04f7cc18018130dd|ifcfg-vlan-bridge-example]]
- [[https://www.ovirt.org/develop/networking/bonding-vlan-bridge.html|Bonding VLAN Bridge]]
- [[https://www.cyberciti.biz/faq/how-to-clone-existing-kvm-virtual-machine-images-on-linux/|How to clone existing KVM virtual machine images on Linux]]
- [[https://computingforgeeks.com/how-to-clone-and-use-kvm-virtual-machine-in-linux/|How To Clone and Use KVM Virtual Machine in Linux]]
- [[https://computingforgeeks.com/virsh-commands-cheatsheet/|Virsh commands cheatsheet to manage KVM guest virtual machines]]
- [[https://www.ibm.com/docs/en/linux-on-systems?topic=commands-qemu-image-command|QEMU image command]]
- [[https://www.cyberciti.biz/faq/how-to-add-disk-image-to-kvm-virtual-machine-with-virsh-command/|How to add disk image to KVM virtual machine with virsh command]]
- [[http://dokuwiki.fl8.jp/01_linux/08_%E4%BB%AE%E6%83%B3%E5%8C%96/03_kvm_install|03 KVM install]]
- [[https://www.cyberciti.biz/faq/howto-linux-delete-a-running-vm-guest-on-kvm/|How to delete KVM VM guest using virsh command]]
- [[https://blogs.oracle.com/linux/post/a-quick-start-with-the-oracle-linux-templates-for-kvm|A Quick Start With The Oracle Linux Templates For KVM]]