This talks about creating private and public bridges: https://linuxhint.com/creating_centos_8_kvm_networked_bridge_interface/ Redhat doc about libvirt networking: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/sect-network_address_translation-libvirt Useful for starting NAT: https://wiki.libvirt.org/page/Networking sudo virsh net-start default Make the virtual-DHCP always give the same IP address: virsh net-update default add ip-dhcp-host \ "" \ --live --config