Managing NAT with virsh for KVM

in order to have a proper virtual network for you experiments we should configure the NAT network going out through the wlan0 and also being able to give static IP to our guest machines.

This manual it is pretty clear and efficient:

https://www.cyberciti.biz/faq/linux-kvm-libvirt-dnsmasq-dhcp-static-ip-address-configuration-for-guest-os/

Virtualization of a network

Fig.01: Libvirt uses a program, dnsmasq for DNS and DHCP for default network.