kvm "default" NAT network doesn't work

You need to setup a macvtap from your host to allow your VM's guest to have an internet connection which in your case you have your NAT configuration for hosts to guest connection only.

Also, I advised you to have virt-manager installed to know the basic concept and setups of KVM graphically then you can do it to CLI the next time.

For your reference,I have a connection from host to guest connection this configuration is NAT with virtio.

This is my host to guest connection

Now for your guest VM to have a connection set up the macvtap, but first you have to create a separate bridge connection here and then the macvtap.

This is the setup for guest connection outside

By the time you set it up you should have this network configuration.

For your reference

Another one would be the guest xml file which was located in /etc/libvirt/qemu/guest.xml - But do not edit that it only serves as reference

This is sample network setup from one of my guest

This is my centos guest network configuration

I am not adept on the CLI part but here is the thing I've done to make this case work.

Hope this helps.