That part at least looks fine now.
Run that same command I did to dump your default network config:
sudo virsh net-dumpxml default
This is where all of my NAT settings are, and where it binds to virbr0.
Do you also have dnsmasq running? Check to see if itâs running and listening on the DNS port with:
sudo ss -tlnp | grep dnsmasq
You should see something like:
LISTEN 0 32 192.168.122.1:53 0.0.0.0:* users:(("dnsmasq",pid=1375,fd=6))
If itâs not in one of those, Iâm a little puzzled why itâs not working.
I just created a new VM to boot the Manjaro live image, and NAT works fine. (I left my NAT settings and networks all untouched, all defaults.)
Even if to just help troubleshoot. Did you ever test it with statically assigning an IP in your guest? (Or use other OSs than Windows?)
Have you been watching logs while you are trying to make this work? (journalctl -f) Sometimes problems blatantly show themselves. I was asking for them earlier.
Pasting them may also help.
I was looking for something like this earlier. For example, here are my logs, when I power on a VM on the NAT network:
Apr 01 10:09:50 mbox kernel: virbr0: port 1(vnet3) entered blocking state
Apr 01 10:09:50 mbox kernel: virbr0: port 1(vnet3) entered disabled state
Apr 01 10:09:50 mbox kernel: vnet3: entered allmulticast mode
Apr 01 10:09:50 mbox kernel: vnet3: entered promiscuous mode
Apr 01 10:09:50 mbox kernel: virbr0: port 1(vnet3) entered blocking state
Apr 01 10:09:50 mbox kernel: virbr0: port 1(vnet3) entered listening state
Apr 01 10:09:50 mbox NetworkManager[1083]: <info> [1775059790.6964] manager: (vnet3): new Tun device (/org/freedesktop/NetworkManager/Devices/11)
Apr 01 10:09:50 mbox NetworkManager[1083]: <info> [1775059790.7074] device (vnet3): state change: unmanaged -> unavailable (reason 'connection-assumed', managed-type: 'external')
Apr 01 10:09:50 mbox NetworkManager[1083]: <info> [1775059790.7077] device (vnet3): state change: unavailable -> disconnected (reason 'connection-assumed', managed-type: 'external')
Apr 01 10:09:50 mbox NetworkManager[1083]: <info> [1775059790.7080] device (vnet3): Activation: starting connection 'vnet3' (752fc157-3934-4977-88d9-0129ce9d9dad)
Apr 01 10:09:50 mbox NetworkManager[1083]: <info> [1775059790.7081] device (vnet3): state change: disconnected -> prepare (reason 'none', managed-type: 'external')
Apr 01 10:09:50 mbox NetworkManager[1083]: <info> [1775059790.7082] device (vnet3): state change: prepare -> config (reason 'none', managed-type: 'external')
Apr 01 10:09:50 mbox NetworkManager[1083]: <info> [1775059790.7083] device (vnet3): state change: config -> ip-config (reason 'none', managed-type: 'external')
Apr 01 10:09:50 mbox NetworkManager[1083]: <info> [1775059790.7084] device (virbr0): bridge port vnet3 was attached
Apr 01 10:09:50 mbox NetworkManager[1083]: <info> [1775059790.7084] device (vnet3): Activation: connection 'vnet3' attached as port, continuing activation
Apr 01 10:09:50 mbox systemd-machined[1074]: New machine qemu-5-diskless.
Apr 01 10:09:50 mbox NetworkManager[1083]: <info> [1775059790.7119] device (vnet3): state change: ip-config -> ip-check (reason 'none', managed-type: 'external')
Apr 01 10:09:50 mbox dbus-daemon[1070]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.6' (uid=0 pid=1083 comm="/usr/bin/NetworkManager --no-daemon" label="unconfined")
Apr 01 10:09:50 mbox systemd[1]: Started Virtual Machine qemu-5-diskless.
Apr 01 10:09:50 mbox systemd[1]: Starting Network Manager Script Dispatcher Service...
Apr 01 10:09:50 mbox dbus-daemon[1070]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Apr 01 10:09:50 mbox systemd[1]: Started Network Manager Script Dispatcher Service.
Apr 01 10:09:50 mbox NetworkManager[1083]: <info> [1775059790.7327] device (vnet3): state change: ip-check -> secondaries (reason 'none', managed-type: 'external')
Apr 01 10:09:50 mbox NetworkManager[1083]: <info> [1775059790.7328] device (vnet3): state change: secondaries -> activated (reason 'none', managed-type: 'external')
Apr 01 10:09:50 mbox NetworkManager[1083]: <info> [1775059790.7330] device (vnet3): Activation: successful, device activated.
Apr 01 10:09:52 mbox kernel: virbr0: port 1(vnet3) entered learning state
Apr 01 10:09:54 mbox kernel: virbr0: port 1(vnet3) entered forwarding state
Apr 01 10:09:54 mbox kernel: virbr0: topology change detected, propagating
Apr 01 10:09:54 mbox NetworkManager[1083]: <info> [1775059794.7697] device (virbr0): carrier: link connected
Apr 01 10:10:00 mbox systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
I was looking for yours, so we could compare.