Hello! Over the past week, I started learning about Incus clustering and OVN. After some trial and error with the setup (still learning), I successfully got it working across three cluster nodes with multiple virtual machines.
Initially, I created an OVN network directly on the physical interface, and it worked great. However, I later decided to use a bridge-based uplink so that both containers and VMs could access the internet.
I created the bridge network using the following commands:
$ incus network create incus-bridge --type=bridge --target cluster-node-01
Network incus-bridge pending on member cluster-node-01
$ incus network create incus-bridge --type=bridge --target cluster-node-02
Network incus-bridge pending on member cluster-node-02
$ incus network create incus-bridge --type=bridge --target cluster-node-03
Network incus-bridge pending on member cluster-node-03
$ incus network create incus-bridge --type=bridge
Network incus-bridge created
Then, I set it up as the uplink:
$ incus network create UPLINK --type=physical parent=incus-bridge --target=cluster-node-01
$ incus network create UPLINK --type=physical parent=incus-bridge --target=cluster-node-02
$ incus network create UPLINK --type=physical parent=incus-bridge --target=cluster-node-03
$ incus network create UPLINK --type=physical \
ipv4.ovn.ranges=10.12.10.70-10.12.10.72 \
ipv4.gateway=10.12.10.1/24 \
dns.nameservers=192.168.50.253,8.8.8.8
At this point, everything works correctly. Any VM or container using UPLINK or incus-bridge gets internet and DNS access. ![]()
However, the issue arises after creating an OVN network:
text
$ incus network create cluster-default-network --type=ovn
As you can see, it automatically uses UPLINK as the parent network. Containers and VMs on this OVN network get IP addresses and can communicate with each other across cluster nodes. But no matter what I try, they cannot access DNS or the public internet through the bridge or uplink.
What am I missing or doing wrong?