Thank you @Sob for your reply. Much appreciated.
I want to say that I tried before to ping from 192.168.201.3 ( android with tunnel) to 192.168.200.11 ( nas device on LAN) and I did tcpdump on nas and saw the request and reply on the nas but it was not arriving on the 192.168.201.3. I also did another test and pinged from 192.168.200.11 to 192.168.200.93 (laptop on Wifi) and that seemed to work and I was seeing the reply on 192.168.200.93. That tells me that ping from LAN devices through the wireguard device works but not from the wireguard device to the LAN.
Checked routing and so on but I did not see anything that could be the cause.
Furthermore, with your help I added the logging for the 3 rules and this is what I get:
1. Ping from 192.168.201.3 ( wireguard device ) to 192.168.200.11 ( LAN device) --> no reply on 192.168.201.3
13:41:03 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:03 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:04 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:04 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:04 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:05 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:05 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:05 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:06 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:06 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:06 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:07 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:07 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:07 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:08 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:08 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:08 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:09 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:09 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:09 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:10 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:10 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:10 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:11 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:11 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:11 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:12 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:12 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:12 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:13 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:13 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
13:41:13 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.11, len 84
2. Ping from 192.168.200.93 (LAN device) to 192.168.201.3 ( wireguard device) --> ping replies
13:50:32 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto TCP (SYN), 192.168.201.3:34870->192.168.200.11:8123, len 60
13:50:32 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto TCP (SYN), 192.168.201.3:34874->192.168.200.11:8123, len 60
13:50:32 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto TCP (SYN), 192.168.201.3:34874->192.168.200.11:8123, len 60
13:50:32 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto TCP (SYN), 192.168.201.3:34874->192.168.200.11:8123, len 60
13:50:35 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.93, len 84
13:50:35 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.93, len 84
13:50:35 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.93, len 84
13:50:36 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto TCP (SYN), 192.168.201.3:34874->192.168.200.11:8123, len 60
13:50:36 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto TCP (SYN), 192.168.201.3:34874->192.168.200.11:8123, len 60
13:50:36 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto TCP (SYN), 192.168.201.3:34874->192.168.200.11:8123, len 60
13:50:36 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto TCP (SYN), 192.168.201.3:34872->192.168.200.11:8123, len 60
13:50:36 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto TCP (SYN), 192.168.201.3:34870->192.168.200.11:8123, len 60
13:50:36 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto TCP (SYN), 192.168.201.3:34872->192.168.200.11:8123, len 60
13:50:36 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto TCP (SYN), 192.168.201.3:34872->192.168.200.11:8123, len 60
13:50:36 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto TCP (SYN), 192.168.201.3:34870->192.168.200.11:8123, len 60
13:50:36 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto TCP (SYN), 192.168.201.3:34870->192.168.200.11:8123, len 60
13:50:36 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.93, len 84
13:50:36 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.93, len 84
13:50:36 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.93, len 84
13:50:37 firewall,info prerouting: in:Wireguard_Android out:(unknown 0), proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.93, len 84
13:50:37 firewall,info forward: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.93, len 84
13:50:37 firewall,info postrouting: in:Wireguard_Android out:bridge-lan, proto ICMP (type 8, code 0), 192.168.201.3->192.168.200.93, len 84
To add more info on the setup:
A. this is the ip and routes for 192.168.200.93 ( laptop on wifi network where ping replies for 192.168.201.3)
root@X0J3:~$ ip -4 a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
3: wlp147s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
inet 192.168.200.93/24 brd 192.168.200.255 scope global dynamic noprefixroute wlp147s0
valid_lft 307sec preferred_lft 307sec
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
root@X0J3:~$ ip ro
default via 192.168.200.1 dev wlp147s0 proto dhcp metric 600
169.254.0.0/16 dev docker0 scope link metric 1000 linkdown
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.200.0/24 dev wlp147s0 proto kernel scope link src 192.168.200.93 metric 600
B. this is the ip and routes for 192.168.200.11 ( nas on LAN network where ping does not reply for 192.168.201.3)
root@DS1621xs:~# ip -4 a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
7: ovs_bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1
inet 192.168.200.11/24 brd 192.168.200.255 scope global ovs_bond0
valid_lft forever preferred_lft forever
8: ovs_eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1
inet 169.254.145.103/16 brd 169.254.255.255 scope global ovs_eth0
valid_lft forever preferred_lft forever
11: docker-09a8a427: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
inet 172.18.0.1/16 brd 172.18.255.255 scope global docker-09a8a427
valid_lft forever preferred_lft forever
12: docker-ab6d1be8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
inet 172.21.0.1/16 brd 172.21.255.255 scope global docker-ab6d1be8
valid_lft forever preferred_lft forever
13: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
14: docker-db34d484: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
inet 172.19.0.1/16 brd 172.19.255.255 scope global docker-db34d484
valid_lft forever preferred_lft forever
72: wg0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1420 qdisc noqueue state UNKNOWN group default qlen 1
inet 192.168.201.1/24 scope global wg0
valid_lft forever preferred_lft forever
root@DS1621xs:~# ip ro
default via 192.168.200.1 dev ovs_bond0 src 192.168.200.11
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
172.18.0.0/16 dev docker-09a8a427 proto kernel scope link src 172.18.0.1
172.19.0.0/16 dev docker-db34d484 proto kernel scope link src 172.19.0.1
172.21.0.0/16 dev docker-ab6d1be8 proto kernel scope link src 172.21.0.1
192.168.200.0/24 dev ovs_bond0 proto kernel scope link src 192.168.200.11
192.168.201.0/24 dev wg0 scope link