I have two Wireguard Server working in my lab setup, as tested with my Android phone over LTE network. Both connected to ISP directly.
OpenWRT WG peers
OpenWRT LAN/Wifi users
Fedora WG peers
Fedora VMs
Can 1,2,3,4 all talk with each other?
How many wg Interfaces I should enable in OpenWRT & Fedora (OpenWRT and Fedora also peer with each other)
Once IPv4 is working fine, then I want add IPv6 on top, as my ISP also provide me IPv6-PD via DHCP (which is changing very frequency - which I want to assign them to the Fedora VMs)
Make sure that all subnets are allowed in all wireguard tunnels. Also make sure that either you have checked wireguard to route the subnets or there are routes on both servers.
If it still doesn't work post here the uci export network ; uci export firewall; ip -4 addr; ip -4 ru; ip -4 ro from OpenWrt and the same from Fedora.
In my test setup, when using only two default firewall zones: wan & lan at OpenWRT and external/home at Fedora, peers of OpenWRT and Fedora can ping with each other.
Just that in both peers, the Allowed IP is only 0.0.0.0/0. When I add extra subnets there, ping stops working.
Now, I am trying to move wg0 interface to a separate firewall zone from lan, by creating a new zone wguard, and moving wg1 to a new zone core.
However, after the creation of these two new zones, Wifi client and LAN clients are cannot got DHCP offers from OpenWRT.
Now I at OpenWRT, I removed wg0, wg0, core and wguard. DHCP offers are working again.
And I will next redo wg0 / wg1 with dedicated firewall zones one by one.