Virtualização no Debian

Este guia ajuda a configurar uma máquina para virtualização usando ferramentas como QEMU e Cockpit, com um ambiente simples e estável.

Ambiente da Máquina

Especificações da Máquina

Componente Detalhes Observação
Processador Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz 12 núcleos
Memória 64 GB 2 pentes de 32 GB DDR4
Armazenamento 4 TB 3 SSDs: 2x1TB, 1x2TB

Sistema Operacional

  • Debian 12.8.0: Escolhido por ser estável e leve.
    Baixe a imagem aqui.

Preparação Inicial

O sudo não vem instalado no Debian por padrão.

Entre como superusuário antes de executar qualquer comando:

$ su -
  1. Atualize o sistema e instale os pacotes necessários para virtualização:

    $ apt update
    $ apt install --no-install-recommends sudo qemu-system qemu-utils libvirt-clients libvirt-daemon-system virtinst cockpit cockpit-machines cockpit-pcp cockpit-networkmanager network-manager bridge-utils
  2. Adicione o usuário aos grupos para gerenciar permissões:

    $ usermod -aG sudo,libvirt,kvm <nome_do_usuario>
  3. Reinicie a máquina para aplicar as mudanças:

    $ reboot

Configurando o Cockpit

Entre como superusuário antes de continuar:

$ su -
  1. Acesse o Cockpit no navegador:
    https://<IP_da_máquina>:9090

    Descubra o IP da máquina com:

    $ ip a
  2. Ative o acesso administrativo:

    • Clique em Turn on administrative access.
    • Insira a senha do usuário.
    • Clique em Authenticate.
  3. Vá ao menu Virtual Machines.


Outros ajustes

Criar um Local de Armazenamento

Entre como superusuário antes de configurar o local de armazenamento:

$ su -
  1. No menu Storage pools, clique em Create storage pool.
  2. Defina:
    • Nome: default
    • Caminho: /data
  3. Clique em Create e depois em Activate.

O caminho padrão é /var/lib/libvirt/images, mas usamos /data para aproveitar mais HDs.


Ativar a rede

Onde houver 1 Network precisamos ativar a rede que vai ser usada pelas máquinas virtuais.

Ao acessar o Storage pools, clique no botão Create storage pool.


Configurar Rede para Virtualização

Entre como superusuário antes de ajustar a rede:

$ su -
  1. Identifique a interface de rede:

    $ ip a

    Exemplo:

    2: enp2s0:  mtu 1500 ...
  2. Configure a interface para ser gerenciada:

    • Edite o arquivo:
      $ nano /etc/network/interfaces
    • Comente as linhas relacionadas à interface, como:
      # allow-hotplug enp2s0
      # iface enp2s0 inet dhcp
  3. Adicione a conexão com NetworkManager:

    • DHCP (automático):
      $ nmcli con add type ethernet con-name enp2s0 ifname enp2s0 ipv4.method auto
    • IP fixo:
      $ nmcli con mod enp2s0 ipv4.method manual ipv4.addresses "192.168.0.100/24" ipv4.gateway "192.168.0.1" ipv4.dns "8.8.8.8"
  4. Ative a conexão:

    $ nmcli con up enp2s0
  5. Reinicie a máquina para aplicar as configurações.


Criar uma Interface Bridge

Entre como superusuário antes de configurar a bridge:

$ su -
  1. No Cockpit, acesse o menu Networking e clique em Add bridge.

    • Nome: br0
    • Clique em Save.
  2. Associe a interface de rede à bridge manualmente:

    $ nmcli con add type ethernet con-name enp2s0-slave ifname enp2s0 master br0
    $ nmcli con up br0
    $ nmcli con up enp2s0-slave
  3. Verifique a configuração:

    $ brctl show
  4. Reinicie o NetworkManager, se necessário:

    $ systemctl restart NetworkManager
  5. Reinicie a máquina para aplicar as configurações.


Finalizando

Para melhorar o desempenho, instale o QEMU Guest Agent nas VMs criadas:

$ apt install qemu-guest-agent

Mais informações aqui.


Referências


Posted

in

by

Tags: