OK, there are a couple of issues:
- What you have currently are “default” bridges setup by QEMU/KVM that don’t connect to anything outside the Host OS. What you really need is to setup a kernel bridge, usually named
br0
. Thisbr0
will connect to the outside world using your Ethernet interface.
Here is a community guide for setting “br0”. This community guide is for setting things up on an Ubuntu “Server” and it doesn’t use use Virt-Manager so you should ignore most everything else in that guide, so only focus on the part about setting up ‘br0’. You can also google around as there are several guides for setting upbr0
. In the community guide, they are using an Ethernet interface namedeno1
, but in your case, useenp3s0
instead. What you are trying to achieve in effect is connectingbr0
to enp3s0 and giving address 192.168.0.100/24 to br0 instead of enp3s0 (your Host OS will start using br0 instead of enp3s0 for IP connectivity). br0 will then by used by your HA VM (see next)
- You are using NAT. This will allow you HA VM to reach outside your Host machine, but anything outside your Host machine can not initiate a connection to your HA VM (like DHCP, broadcast discoveries, etc).Once you have br0 setup and it has an IP address (this IP address will be for your Host OS to use), you will next go into virtual-manager and set the Network Source to be “Virtual Network (br0): Bridge Network” (Device model
e1000
should work fine). After this, you can let DHCP assign an IP to your HA VM, and then you can http connect to it using http://homeassistant.local:8123 (and if you want you can then assign a static IP to HA)