Seu host KVM provavelmente está executando o serviço libvirt-bin (a maneira padrão do Ubuntu de executar convidados KVM). Esse serviço executa uma instância do dnsmasq para a interface virbr0
(configuração de rede padrão para libvirt). Dnsmasq é um serviço para fornecer DHCP e recursão básica de DNS. Portanto, basicamente, seu host KVM está executando um servidor DHCP 'simples' para os convidados do KVM na rede virtual denominada default
(por padrão). No virt-manager, é assim:
-
Em primeiro lugar, o dnsmasq irá 'armazenar em cache' as concessões de DHCP fornecidas aos clientes (KVM guest no seu caso). Portanto, se um cliente solicitar um IP novamente antes que a concessão seja expirada, ele será atribuído com o mesmo de antes. Esta atribuição é baseada no endereço MAC do cliente. O endereço MAC da placa de rede virtual do convidado KVM é definido quando você cria / define um convidado KVM com uma interface de rede (ou adiciona uma interface a um convidado existente).
-
Em segundo lugar, seu cliente DHCP armazena em cache a concessão anterior e em solicitações DHCP sucessivas ele solicitará o IP obtido anteriormente (o que provavelmente será honrado se o pool de IPs do cliente do servidor DHCP não estiver esgotado).